Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Menentukan Panjang Objek JavaScript dengan Cekap?

Bagaimanakah Saya Menentukan Panjang Objek JavaScript dengan Cekap?

DDD
DDDasal
2024-12-16 16:12:16757semak imbas

How Do I Efficiently Determine the Length of a JavaScript Object?

Mendapatkan Panjang Objek JavaScript

Dalam JavaScript, objek adalah dinamik dan boleh berubah, bermakna kandungannya boleh berubah sepanjang pelaksanaan program. Menentukan panjang objek, yang mewakili bilangan sifat yang terkandung di dalamnya, selalunya diperlukan untuk logik pengaturcaraan dan manipulasi data.

Pendekatan Warisan: Saiz Objek lwn. Penghitungan Harta

Secara tradisinya, pembangun JavaScript mempunyai dua pilihan utama untuk mendapatkan panjang objek:

  1. Saiz Objek: Menggunakan Object.prototype.toString() untuk mendapatkan perwakilan rentetan objek dan membelahnya pada koma untuk mengira panjang tatasusunan yang terhasil. Pendekatan ini terdedah kepada ralat dan tidak boleh dipercayai untuk objek bersarang atau kompleks.
  2. Penghitungan Harta: Mengulangi sifat objek menggunakan gelung dan menambah pembilang untuk menjejaki panjang. Walau bagaimanapun, ini memerlukan lelaran manual dan tidak kukuh terhadap warisan prototaip atau penambahan gula sintaksis pada objek.

Amalan Terbaik Moden: Object.keys()

Dengan pengenalan ECMAScript 5 (ES5) dan penggunaannya yang meluas, kaedah pilihan dan paling boleh dipercayai untuk mendapatkan panjang objek ialah Object.keys(). Kaedah terbina dalam ini mengembalikan tatasusunan nama harta benda yang boleh dikira sendiri dan panjangnya boleh diperoleh terus:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const objectLength = Object.keys(myObject).length;
// objectLength will be 3

Perakaunan untuk Sifat Simbolik

Walau bagaimanapun , adalah penting untuk ambil perhatian bahawa Object.keys() tidak mengambil kira sifat simbolik, yang merupakan pengecam unik yang ditambahkan pada objek menggunakan fungsi Symbol(). Untuk mengendalikan sifat simbolik, anda boleh menggunakan Object.getOwnPropertySymbols(), yang mengembalikan tatasusunan nama sifat simbolik dan menambah panjangnya pada hasil Object.keys().

const propOwn = Object.getOwnPropertyNames(person);
const propSymb = Object.getOwnPropertySymbols(person);

const objectLength = propOwn.length + propSymb.length;

Kesimpulan

Menggunakan Object.keys() ialah kaedah yang paling boleh dipercayai dan serba boleh untuk menentukan panjang JavaScript objek. Adalah penting untuk mempertimbangkan sifat simbolik apabila perlu untuk mendapatkan kiraan yang tepat bagi semua sifat objek. Dengan memanfaatkan pendekatan ini, pembangun boleh mengurus dan memanipulasi objek JavaScript dalam aplikasi mereka dengan cekap.

Atas ialah kandungan terperinci Bagaimanakah Saya Menentukan Panjang Objek JavaScript dengan Cekap?. 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