Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menapis Tatasusunan Objek JavaScript Berdasarkan Tatasusunan Lain dan Atribut Khusus?

Bagaimana untuk Menapis Tatasusunan Objek JavaScript Berdasarkan Tatasusunan Lain dan Atribut Khusus?

Mary-Kate Olsen
Lepaskan: 2024-12-09 02:02:11
asal
747 orang telah melayarinya

How to Filter a JavaScript Object Array Based on Another Array and a Specific Attribute?

Menapis Tatasusunan Objek Berdasarkan Tatasusunan Lain dalam JavaScript

Tugas ini memerlukan menapis tatasusunan objek untuk mengekstrak objek sasaran tertentu berdasarkannya ID. Memandangkan tatasusunan objek (orang) dan tatasusunan ID yang dikehendaki (id_filter), matlamat kami adalah untuk mengembalikan subset orang yang sepadan dengan ID sasaran dan mempunyai atribut khusus, dalam kes ini "jantina: "m"".

Penyelesaian:

Pendekatan paling berkesan untuk menapis tatasusunan ialah dengan menggunakan fungsi penapis(). Fungsi penapis() mengambil fungsi panggil balik yang menentukan sama ada objek dalam tatasusunan akan disertakan dalam hasil yang ditapis. Kita boleh membina fungsi panggil balik yang menyemak sama ada sifat id objek terdapat dalam tatasusunan id_filter. Selain itu, kita boleh menambah syarat untuk menapis berdasarkan atribut "jantina".

Berikut ialah pelaksanaan:

const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
Salin selepas log masuk

Dalam pelaksanaan ini:

  • orang .filter() mencipta tatasusunan baharu yang mengandungi hanya objek yang melepasi penapis fungsi panggil balik.
  • Fungsi panggil balik, diwakili oleh fungsi anak panah (orang => ...), mengambil orang objek sebagai input dan menilai sama ada ia memenuhi kriteria yang ditetapkan.
  • Ungkapan id_filter.includes(person.id) menyemak sama ada objek itu sifat id wujud dalam tatasusunan id_filter.
  • Condition person.gender === "m" memastikan bahawa hanya objek dengan atribut "jantina" ditetapkan kepada "m" disertakan.

Asusunan filteredPeople yang dihasilkan mengandungi objek daripada tatasusunan orang asal yang mempunyai ID yang ditentukan dan jantina yang sepadan.

Atas ialah kandungan terperinci Bagaimana untuk Menapis Tatasusunan Objek JavaScript Berdasarkan Tatasusunan Lain dan Atribut Khusus?. 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