Bagaimana untuk Menapis Susunan Objek dengan Pelbagai Syarat dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-10-26 12:14:02
asal
799 orang telah melayarinya

How to Filter an Array of Objects with Multiple Conditions in JavaScript?

Menapis Tatasusunan Objek dengan Berbilang Keadaan dalam JavaScript

Untuk memudahkan tatasusunan objek berdasarkan berbilang syarat, kaedah penapis() boleh digunakan dengan berkesan. Kaedah ini membolehkan anda mengecilkan tatasusunan asal dengan memilih hanya elemen yang memenuhi kriteria tertentu.

Pertimbangkan tatasusunan pengguna berikut:

<code class="javascript">var users = [
    {
        name: 'John',
        email: '[email&#160;protected]',
        age: 25,
        address: 'USA'
    },
    {
        name: 'Tom',
        email: '[email&#160;protected]',
        age: 35,
        address: 'England'
    },
    {
        name: 'Mark',
        email: '[email&#160;protected]',
        age: 28,
        address: 'England'
    }
];</code>
Salin selepas log masuk

Andaikata anda ingin menapis berdasarkan tatasusunan ini pada kedua-dua sifat alamat dan nama. Untuk mencapai matlamat ini, anda boleh menggunakan pendekatan berikut:

<code class="javascript">var filter = {
  address: 'England',
  name: 'Mark'
};

users = users.filter(function(item) {
  for (var key in filter) {
    if (item[key] === undefined || item[key] != filter[key])
      return false;
  }
  return true;
});</code>
Salin selepas log masuk

Dalam kes ini, objek penapis mentakrifkan syarat yang perlu dipenuhi, iaitu, alamatnya ialah 'England' dan namanya ialah 'Mark.' Kaedah penapis() kemudiannya berulang pada setiap objek pengguna dan menyemak sama ada semua syarat dalam objek penapis dipenuhi. Hanya objek yang memenuhi semua syarat dikekalkan dalam tatasusunan yang ditapis.

Dengan menggunakan pendekatan ini, anda boleh mengecilkan tatasusunan anda dengan berkesan berdasarkan berbilang kriteria, menyediakan cara yang fleksibel dan cekap untuk memilih objek tertentu daripada set data yang lebih besar.

Atas ialah kandungan terperinci Bagaimana untuk Menapis Susunan Objek dengan Pelbagai Syarat dalam JavaScript?. 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!