Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Objek JavaScript dengan Cekap daripada Array mengikut Nilai Harta?
Pencapaian Objek mengikut Nilai Harta dalam Tatasusunan JavaScript
Mengakses objek tertentu dalam tatasusunan boleh menjadi mencabar. Pertimbangkan tatasusunan objek dengan pelbagai pasangan nilai harta. Bagaimanakah kita boleh mendapatkan semula objek dengan nilai sifat tertentu tanpa bergantung pada gelung berulang?
Penyelesaian: Gunakan Array.prototype.filter()
Kaedah penapis dalam tatasusunan JavaScript menyediakan penyelesaian yang ringkas dan cekap untuk masalah ini. Ia membolehkan anda mencipta tatasusunan baharu yang mengandungi hanya elemen yang memenuhi syarat yang ditentukan.
Untuk mendapatkan semula objek berdasarkan nilai sifat, kita boleh menggunakan pendekatan berikut:
const jsObjects = [ { a: 1, b: 2 }, { a: 3, b: 4 }, { a: 5, b: 6 }, { a: 7, b: 8 }, ]; const result = jsObjects.filter((obj) => { return obj.b === 6; });
Dalam kod ini, kami menapis tatasusunan menggunakan fungsi anak panah. Fungsi menyemak sama ada nilai sifat 'b' adalah sama dengan 6. Jika benar, objek disertakan dalam tatasusunan hasil.
Pembolehubah hasil akan mengandungi tatasusunan dengan satu elemen, objek yang sepadan dengan nilai yang ditentukan untuk 'b'.
Rujukan Dokumentasi MDN
Untuk butiran lanjut tentang Kaedah Array.prototype.filter(), rujuk kepada dokumen web MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Objek JavaScript dengan Cekap daripada Array mengikut Nilai Harta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!