Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menapis Tatasusunan Objek JavaScript Berdasarkan Berbilang Atribut?

Bagaimanakah Saya Boleh Menapis Tatasusunan Objek JavaScript Berdasarkan Berbilang Atribut?

Patricia Arquette
Lepaskan: 2024-12-29 13:54:09
asal
257 orang telah melayarinya

How Can I Filter a JavaScript Object Array Based on Multiple Attributes?

Menapis Tatasusunan Objek Berdasarkan Atribut

Untuk menapis tatasusunan objek berdasarkan atribut tertentu, anda boleh menggunakan Array.prototype. kaedah penapis dalam JavaScript. Kaedah berkuasa ini membolehkan anda membuat tatasusunan baharu yang mengandungi hanya elemen yang memenuhi kriteria yang anda tentukan.

Sebagai contoh, anda mempunyai pelbagai objek rumah hartanah dan ingin memulangkan subset rumah berdasarkan harganya , rakaman persegi, bilangan katil dan bilangan bilik mandi.

Untuk mencapai matlamat ini, anda boleh menggunakan kaedah penapis sebagai berikut:

var newArray = homes.filter(function (el) {
  return el.price <= 1000 &&
         el.sqft >= 500 &&
         el.num_of_beds >= 2 &&
         el.num_of_baths >= 2.5;
});
Salin selepas log masuk

Dalam contoh ini:

  • Kaedah penapis berulang pada setiap objek dalam tatasusunan 'homes'.
  • Untuk setiap objek, ia menyemak jika semua kriteria dipenuhi menggunakan operator logik (&&) yang ditentukan.
  • Jika objek memenuhi semua syarat, ia termasuk dalam 'newArray'.

Anda boleh mengubah suai kriteria untuk ditapis berdasarkan keperluan khusus anda. Contohnya, untuk mencari rumah dengan harga di bawah $1000, ukuran persegi melebihi 500, sekurang-kurangnya dua katil dan sekurang-kurangnya 1.5 bilik mandi, anda akan menggunakan kriteria berikut:

el.price <= 1000 &&
el.sqft >= 500 &&
el.num_of_beds >= 2 &&
el.num_of_baths >= 1.5;
Salin selepas log masuk

Kod ini akan menapis ' tatasusunan homes dan hanya mengembalikan objek yang memenuhi kriteria ini, mencipta tatasusunan baharu dengan hasil yang ditapis.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Tatasusunan Objek JavaScript Berdasarkan Berbilang Atribut?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan