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 protected]', age: 25, address: 'USA' }, { name: 'Tom', email: '[email protected]', age: 35, address: 'England' }, { name: 'Mark', email: '[email 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!