Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mencari Objek JavaScript Tertentu dalam Tatasusunan mengikut Nilai Harta Tanpa Gelung?

Bagaimana untuk Mencari Objek JavaScript Tertentu dalam Tatasusunan mengikut Nilai Harta Tanpa Gelung?

DDD
DDDasal
2024-12-22 07:55:12698semak imbas

How to Find a Specific JavaScript Object in an Array by Property Value Without a Loop?

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!

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