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

Bagaimanakah Saya Boleh Menapis Tatasusunan JavaScript Objek Berdasarkan Atribut Tertentu?

DDD
Lepaskan: 2024-12-25 00:52:10
asal
223 orang telah melayarinya

How Can I Filter a JavaScript Array of Objects Based on Specific Attributes?

Menapis Tatasusunan Objek Berdasarkan Atribut

Artikel ini bertujuan untuk menunjukkan cara menapis tatasusunan objek berdasarkan atribut khusus dalam JavaScript . Untuk menggambarkan konsep, kami akan menggunakan tatasusunan hipotesis objek rumah hartanah sebagai contoh.

Susun atur objek yang disediakan mengandungi berbilang rumah dengan atribut seperti harga, rakaman persegi, bilangan katil dan bilangan tempat mandi. Matlamatnya adalah untuk mencipta tatasusunan baharu yang mengandungi hanya rumah yang memenuhi kriteria tertentu, seperti:

  • Harga kurang daripada atau sama dengan 1000
  • Rakaman persegi lebih besar daripada atau sama dengan 500
  • Bilangan katil lebih daripada atau sama dengan 2
  • Bilangan bilik mandi lebih besar daripada atau sama dengan 2.5

Untuk mencapai ini, kita boleh menggunakan kaedah JavaScript Array.prototype.filter. Berikut ialah contoh bagaimana kod itu kelihatan seperti:

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 kod ini:

  • Kaedah penapis berulang melalui setiap elemen tatasusunan rumah.
  • Untuk setiap elemen, ia melaksanakan fungsi panggil balik yang disediakan, yang mengambil objek rumah individu sebagai hujah.
  • Dalam panggilan balik berfungsi, kami menggunakan kriteria yang ditentukan dengan menyemak syarat untuk harga, rakaman persegi, bilangan katil dan bilangan tempat mandi menggunakan operator logik.
  • Jika semua syarat dipenuhi untuk rumah tertentu, ia termasuk dalam yang baharu tatasusunan.

Dengan melaksanakan kod ini, kami akan memperoleh tatasusunan (newArray) yang mengandungi hanya rumah yang memenuhi kriteria yang ditetapkan. Pendekatan ini menyediakan cara yang fleksibel dan cekap untuk menapis tatasusunan besar objek berdasarkan atribut tersuai.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Tatasusunan JavaScript Objek Berdasarkan Atribut Tertentu?. 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