Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencari Objek JavaScript Tertentu dalam Tatasusunan mengikut Nilai Harta Tanpa Gelung?
Mencari Objek JavaScript Tertentu dalam Tatasusunan Berdasarkan Nilai Harta
Pertimbangkan tatasusunan objek di bawah:
var jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ];
Bagaimanakah kita boleh mendapatkan semula objek tertentu, seperti {a: 5, b: 6}, berdasarkan nilai bagi sifat tertentu, sebut "b," tanpa menggunakan for...in loop?
Menggunakan Array.filter()
The Array.filter( ) kaedah menyediakan penyelesaian yang mudah. Ia membolehkan kami menapis tatasusunan objek berdasarkan keadaan tertentu. Dalam kes ini, kita boleh menapis tatasusunan jsObjects seperti berikut:
var result = jsObjects.filter(obj => { return obj.b === 6 })
Kaedah penapis() mengembalikan tatasusunan baharu yang mengandungi objek yang memenuhi syarat. Dalam kes kami, ia akan mengembalikan tatasusunan dengan objek tunggal: {a: 5, b: 6}.
Contoh
Kod di bawah menunjukkan penggunaan Array.filter() untuk mencari objek yang dikehendaki:
const jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ] let result = jsObjects.filter(obj => { return obj.b === 6 }) console.log(result)
Kod ini akan mengeluarkan:
[{a: 5, b: 6}]
Atas ialah kandungan terperinci Bagaimana untuk Mencari Objek JavaScript Tertentu dalam Tatasusunan mengikut Nilai Harta Tanpa Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!