Rumah > hujung hadapan web > tutorial js > Apakah Cara Paling Cekap untuk Mengira Sifat dalam Objek JavaScript?

Apakah Cara Paling Cekap untuk Mengira Sifat dalam Objek JavaScript?

Susan Sarandon
Lepaskan: 2024-12-09 22:52:10
asal
916 orang telah melayarinya

What's the Most Efficient Way to Count Properties in a JavaScript Object?

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan