Rumah > hujung hadapan web > tutorial js > Apakah Cara Terpantas untuk Mengira Sifat Objek JavaScript Tanpa Gelung?

Apakah Cara Terpantas untuk Mengira Sifat Objek JavaScript Tanpa Gelung?

Barbara Streisand
Lepaskan: 2024-12-12 15:28:11
asal
755 orang telah melayarinya

What's the Fastest Way to Count JavaScript Object Properties Without Loops?

Mengira Sifat Objek Dengan Cekap dalam JavaScript

Menentukan bilangan kunci atau sifat dalam objek ialah tugas biasa dalam pengaturcaraan JavaScript. Soalan ini menyelidiki kaedah terpantas dan paling berkesan untuk melaksanakan operasi ini, khususnya tanpa memerlukan gelung berulang.

Cara Terpantas

Menurut jawapan yang disediakan, cara paling berkesan untuk mengira sifat objek dalam persekitaran serasi ES5 ialah:

Object.keys(obj).length
Salin selepas log masuk

Kaedah ini menggunakan Fungsi Object.keys(), yang mengembalikan tatasusunan semua nama harta dalam objek yang ditentukan. Dengan mengira panjang tatasusunan ini, kami memperoleh jumlah bilangan kunci atau sifat dalam objek.

Keserasian Pelayar

Adalah penting untuk ambil perhatian bahawa Object.keys () fungsi mempunyai tahap sokongan pelayar yang berbeza-beza. Internet Explorer 8 dan ke bawah, serta versi Firefox yang lebih lama, tidak menyokong kaedah ini.

Untuk penyemak imbas bukan ES5, jawapan yang disediakan mencadangkan penambahan kaedah tersuai pada prototaip Objek:

Object.prototype.size = function() {
  return Object.keys(this).length;
};
Salin selepas log masuk

Kaedah ini kemudiannya boleh digunakan sebagai:

obj.size();
Salin selepas log masuk

Kesimpulan

Fungsi Object.keys() ialah cara paling berkesan untuk mengira sifat objek dalam persekitaran yang serasi dengan ES5. Untuk penyemak imbas lama, kaedah saiz tersuai() menyediakan penyelesaian.

Atas ialah kandungan terperinci Apakah Cara Terpantas untuk Mengira Sifat Objek JavaScript Tanpa Gelung?. 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