Mencari Objek dalam Tatasusunan Menggunakan Penapisan Berasaskan Harta dalam JavaScript
Soalan:
Diberi tatasusunan objek, bagaimana anda boleh mencari dan mengekstrak objek berdasarkan sifat tertentu dan nilainya?
Input:
<code class="javascript">var Obj = [ {"start": 0, "length": 3, "style": "text"}, {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ];</code>
Output:
Cari semua objek dengan sifat "mula" bersamaan dengan 4. Hasil yang diinginkan:
<code class="javascript">var result = [ {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ];</code>
Penyelesaian:
Untuk mencapai ini, anda boleh menggunakan fungsi penapis() tatasusunan JavaScript. Fungsi penapis() mengambil fungsi panggil balik sebagai hujahnya, yang digunakan pada setiap elemen dalam tatasusunan. Fungsi ini mengembalikan nilai boolean, menunjukkan sama ada elemen itu perlu dimasukkan dalam tatasusunan baharu.
Dalam kes kami, kami ingin memasukkan semua objek yang mempunyai sifat "mula" bersamaan dengan 4. Begini cara anda akan melakukannya:
<code class="javascript">var result = Obj.filter(x => x.start === 4);</code>
Ini akan mencipta tatasusunan baharu yang dipanggil hasil, yang mengandungi hanya objek yang memenuhi kriteria penapis. Dalam contoh ini, hasilnya ialah:
<code class="javascript">[ {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ]</code>
Atas ialah kandungan terperinci Bagaimana untuk Menapis Objek dalam Tatasusunan JavaScript Berdasarkan Nilai Harta Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!