Bagaimana untuk Menapis Objek dalam Tatasusunan JavaScript Berdasarkan Nilai Harta Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-11-01 20:03:30
asal
658 orang telah melayarinya

How to Filter Objects in a JavaScript Array Based on a Specific Property Value?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!