Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mengalih keluar Objek daripada Tatasusunan JavaScript Berdasarkan Harta Tertentu?

Bagaimana untuk mengalih keluar Objek daripada Tatasusunan JavaScript Berdasarkan Harta Tertentu?

Susan Sarandon
Susan Sarandonasal
2024-12-02 19:37:14642semak imbas

How to Remove Objects from a JavaScript Array Based on a Specific Property?

Mengalih keluar Elemen Tatasusunan mengikut Harta

Dalam JavaScript, kita sering menghadapi senario di mana kita perlu mengalih keluar elemen daripada tatasusunan berdasarkan objek tertentu harta benda. Pertimbangkan contoh berikut:

var myArray = [
    { field: 'id', operator: 'eq', value: id },
    { field: 'cStatus', operator: 'eq', value: cStatus },
    { field: 'money', operator: 'eq', value: money }
];

Bagaimana untuk Mengalih Keluar Objek dengan Sifat Tertentu?

Untuk mengalih keluar objek tertentu daripada tatasusunan ini berdasarkan sifatnya, kami boleh menggunakan kaedah penapis():

myArray = myArray.filter(function(obj) {
    return obj.field !== 'money';
});

Dengan menggunakan kaedah penapis(), kita boleh melelakan setiap objek dalam tatasusunan dan semak sama ada sifat medannya tidak sepadan dengan nilai yang ditentukan. Jika harta itu tidak sepadan, objek akan ditambahkan pada tatasusunan baharu. Dalam kes ini, kami sedang mengalih keluar objek dengan harta wang.

Nota:

Adalah penting untuk ambil perhatian bahawa penapis() mencipta tatasusunan baharu dengan hasil yang ditapis . Sebarang pembolehubah sedia ada yang merujuk tatasusunan asal tidak akan mengandungi data yang ditapis. Oleh itu, apabila menetapkan pembolehubah asal anda (myArray) kepada rujukan baharu, teruskan dengan berhati-hati.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Objek daripada Tatasusunan JavaScript Berdasarkan Harta Tertentu?. 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