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
Lepaskan: 2024-12-22 07:55:12
asal
700 orang telah melayarinya

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}
];
Salin selepas log masuk

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
})
Salin selepas log masuk

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)
Salin selepas log masuk

Kod ini akan mengeluarkan:

[{a: 5, b: 6}]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan