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
Patricia Arquetteasal
2024-12-09 09:07:10892semak imbas

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}
];

Penyelesaian:

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

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

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!

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