Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menapis Objek dalam Tatasusunan JavaScript mengikut Harta dan Nilai Tertentu?

Bagaimana untuk Menapis Objek dalam Tatasusunan JavaScript mengikut Harta dan Nilai Tertentu?

Susan Sarandon
Lepaskan: 2024-10-30 10:20:03
asal
726 orang telah melayarinya

How to Filter Objects in a JavaScript Array by a Specific Property and Value?

Mencari Objek dalam Tatasusunan mengikut Harta dalam JavaScript

Memandangkan tatasusunan objek, selalunya perlu mencari objek atau objek yang mempunyai harta dan nilai tertentu. Untuk mencapai ini dalam JavaScript, anda boleh menggunakan fungsi penapis tatasusunan.

Sebagai contoh, pertimbangkan tatasusunan berikut:

<code class="javascript">const Obj = [
    {"start": 0, "length": 3, "style": "text"},
    {"start": 4, "length": 2, "style": "operator"},
    {"start": 4, "length": 3, "style": "error"}
];</code>
Salin selepas log masuk

Jika anda ingin mencari objek di mana sifat mula mempunyai nilai 4, anda boleh menggunakan kod berikut:

<code class="javascript">const result = Obj.filter(x => x.start === 4);
console.log(result);</code>
Salin selepas log masuk

Fungsi penapis mengambil fungsi panggil balik sebagai hujahnya. Fungsi panggil balik menerima setiap elemen dalam tatasusunan sebagai inputnya dan mengembalikan nilai Boolean. Elemen disertakan dalam tatasusunan yang terhasil jika fungsi panggil balik kembali benar, dan dikecualikan sebaliknya.

Dalam contoh ini, fungsi panggil balik menyemak sama ada sifat permulaan setiap elemen adalah sama dengan nilai 4. Jika ya, elemen dimasukkan dalam tatasusunan hasil. Output konsol 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 mengikut Harta dan Nilai 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