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