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

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

Patricia Arquette
Lepaskan: 2024-12-09 09:07:10
asal
915 orang telah melayarinya

How to Remove an Object from an Array Based on a Specific Property Value?

Mengalih keluar Elemen Tatasusunan Berdasarkan Sifat Objek

Manipulasi data dalam tatasusunan selalunya melibatkan elemen penapisan berdasarkan kriteria tertentu. Mari kita terokai cara mengalih keluar objek daripada tatasusunan objek berdasarkan nilai sifat yang diberikan.

Masalah:

Pertimbangkan tatasusunan objek yang setiap objek mempunyai berbilang sifat . Bagaimanakah anda mengalih keluar objek tertentu daripada tatasusunan ini berdasarkan sifat tertentu, cth., "wang"?

Contoh:

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

Penyelesaian:

Satu pendekatan untuk mengalih keluar objek mengikut nilai harta ialah menggunakan penapis kaedah:

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

Fungsi penapis ini mengambil setiap objek dalam myArray sebagai hujah dan menyemak sama ada sifat medannya tidak sama dengan 'wang'. Jika syarat dipenuhi, objek disimpan dalam tatasusunan baharu; jika tidak, ia dialih keluar.

Operasi ini mencipta tatasusunan baharu dengan elemen yang dikemas kini dan sebarang pembolehubah yang merujuk kepada myArray asal tidak akan terjejas oleh operasi penapis.

Nota : Adalah penting untuk menggunakan penapis dengan berhati-hati, kerana ia tidak mengubah tatasusunan asal. Tatasusunan yang dikemas kini harus ditetapkan semula kepada pembolehubah yang sama untuk mencerminkan perubahan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Objek daripada Tatasusunan Berdasarkan Nilai 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