Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menapis Tatasusunan JavaScript Objek Berdasarkan ID dan Keadaan Tertentu?

Bagaimana untuk Menapis Tatasusunan JavaScript Objek Berdasarkan ID dan Keadaan Tertentu?

DDD
DDDasal
2024-12-10 17:57:10513semak imbas

How to Filter a JavaScript Array of Objects Based on IDs and a Specific Condition?

Menapis Tatasusunan Objek Berdasarkan Tatasusunan Lain dan Kriteria Khusus dalam JavaScript

Memandangkan tatasusunan objek dan tatasusunan kedua yang mengandungi ID tertentu, tugasnya adalah untuk menapis tatasusunan pertama untuk memasukkan hanya objek yang sepadan dengan ID yang ditentukan dan memenuhi syarat tambahan.

Pertimbangkan perkara berikut senario:

  • Susun atur:
    orang = [
    {id: "1", nama: "abc", jantina: "m", umur:"15 "},
    {id: "2", nama: "a", jantina: "m", umur:"25"},
    {id: "3", nama: "efg", jantina: "f", umur:"5"},
    {id: "4", nama: "hjk", jantina: "m", umur:"35"},
    {id: "5", nama: "ikly", jantina: "m", umur:"41"},
    {id: "6", nama: "ert", jantina: "f", umur :" 30"},
    {id: "7", nama: "qwe", jantina: "f", umur:" 31"},
    {id: "8", nama: "bdd", jantina : "m", umur:" 78"},
    ]
  • Susunan sasaran ID:
    id_filter = [1,4,5,8]<br>

Untuk mendapatkan semula objek daripada orang yang sepadan dengan ID dalam id_filter dan mempunyai jantina tertentu, kita boleh menggunakan fungsi penapis() dalam JavaScript:

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

Oleh menggabungkan kaedah includes() untuk menyemak padanan ID dan pengendali kesaksamaan yang ketat (===) untuk mengesahkan jantina, kami memperoleh hasil yang diingini:

  • Sahkan jika id objek terdapat dalam id_filter .
  • Semak sama ada nilai jantina objek sepadan dengan syarat yang ditentukan (dalam kes ini, "m" untuk lelaki).

Anasunan filteredPeople yang terhasil akan mengandungi hanya objek yang memenuhi kedua-dua kriteria, memberikan data yang ditapis berdasarkan tatasusunan input.

Atas ialah kandungan terperinci Bagaimana untuk Menapis Tatasusunan JavaScript Objek Berdasarkan ID dan Keadaan Tertentu?. 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