Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengira Kunci dengan Cekap dalam Objek JavaScript?

Bagaimanakah Saya Boleh Mengira Kunci dengan Cekap dalam Objek JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-24 01:41:14531semak imbas

How Can I Efficiently Count Keys in a JavaScript Object?

Mengira Kekunci dalam Objek Dengan Cekap dalam JavaScript

Menentukan bilangan kunci dalam objek ialah tugas biasa dalam JavaScript. Secara tradisinya, gelung akan digunakan untuk melintasi objek dan menambah pembilang, seperti yang ditunjukkan dalam contoh yang diberikan. Walau bagaimanapun, pendekatan ini menimbulkan overhed lelaran.

Penyelesaian ES5: Object.keys

Dalam persekitaran yang serasi ES5, penyelesaian yang lebih cekap ialah menggunakan Object kaedah .keys(). Kaedah ini mengembalikan tatasusunan semua kunci dalam objek. Panjang tatasusunan ini kemudiannya boleh digunakan untuk mengira kekunci:

Object.keys(obj).length

Kaedah ini mempunyai keserasian penyemak imbas yang sangat baik dan boleh digunakan dalam Node.js, Chrome, Internet Explorer 9 , Firefox 4 dan Safari 5 .

Nota Tambahan

  • Untuk persekitaran yang tidak menyokong ES5, poliisi untuk Object.keys() boleh ditambah.
  • Gelung untuk...dalam masih boleh digunakan untuk mengira kunci, tetapi ia mempunyai beberapa kelemahan, seperti melelaran ke atas kunci dan sifat yang diwarisi pada rantai prototaip. Ia hanya boleh digunakan jika keserasian dengan penyemak imbas lama diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Kunci dengan Cekap dalam Objek JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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