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!