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
Mary-Kate Olsenasal
2024-12-09 02:02:11717semak imbas

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");

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!

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