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
Lepaskan: 2024-12-02 19:37:14
asal
701 orang telah melayarinya

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 }
];
Salin selepas log masuk

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';
});
Salin selepas log masuk

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!

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