Mengira Sifat dengan Cekap dalam Objek JavaScript
Menentukan bilangan sifat dalam objek ialah tugas biasa dalam pengaturcaraan JavaScript. Walaupun pendekatan tradisional untuk lelaran melalui objek menggunakan gelung "untuk...dalam" adalah mudah, ia boleh menjadi tidak cekap. Artikel ini mengkaji kaedah alternatif untuk mengira sifat objek tanpa lelaran eksplisit.
Object.keys() to the Rescue
Dalam persekitaran serasi ES5, termasuk Node.js, Chrome dan Firefox, kita boleh memanfaatkan fungsi Object.keys(). Ia mengembalikan tatasusunan yang mengandungi nama harta benda yang boleh dikira. Dengan menentukan panjang tatasusunan ini, kita boleh mengira sifat dengan cekap:
Object.keys(obj).length
Pendekatan ini amat berfaedah kerana ia tidak memerlukan lelaran melalui objek, yang boleh memakan masa untuk objek besar. Kerumitan Object.keys() ialah O(n), dengan n ialah bilangan sifat dalam objek.
Keserasian Pelayar
The Object.keys( ) fungsi tidak disokong secara universal dalam semua pelayar. Untuk memastikan keserasian dalam persekitaran bukan ES5, anda boleh merujuk kepada dokumentasi MDN untuk Object.keys. Ia menyediakan poliisi yang boleh ditambahkan pada kod anda untuk mencontohi fungsi ini dalam penyemak imbas lama.
Kesimpulan
Untuk pengiraan harta yang cekap dalam objek JavaScript, Object.keys( ) ialah pendekatan yang disyorkan dalam persekitaran serasi ES5. Kerumitan O(n) dan ketersediaannya dalam penyemak imbas utama menjadikannya pilihan optimum untuk prestasi dan keserasian merentas penyemak imbas.
Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Mengira Sifat dalam Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!