Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menapis Susunan Objek dengan Pelbagai Syarat dalam JavaScript?

Bagaimana untuk Menapis Susunan Objek dengan Pelbagai Syarat dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-10-26 12:14:02800semak imbas

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>

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>

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!

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