Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengalih keluar Elemen Tatasusunan Berdasarkan Harta Objeknya dalam JavaScript?

Bagaimana untuk mengalih keluar Elemen Tatasusunan Berdasarkan Harta Objeknya dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-26 04:36:09
asal
681 orang telah melayarinya

How to Remove an Array Element Based on its Object Property in JavaScript?

Mengalih keluar Elemen Tatasusunan Berdasarkan Harta Objek

Dalam JavaScript, memanipulasi tatasusunan objek ialah senario biasa. Kadangkala, anda mungkin perlu mengalih keluar elemen tertentu daripada tatasusunan sedemikian berdasarkan sifat tertentu.

Pertimbangkan senario berikut:

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

Objektif: Alih keluar Elemen Tatasusunan dengan 'wang ' sebagai Harta Medan

Untuk mencapai ini, anda boleh menggunakan kaedah penapis(). Kaedah ini mencipta tatasusunan baharu yang mengandungi hanya elemen yang memenuhi syarat tertentu.

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

Dalam kes ini, fungsi penapis menyemak sama ada sifat medan setiap objek tidak sama dengan 'wang'. Jika tidak, objek itu disertakan dalam tatasusunan baharu.

Nota:

Adalah penting untuk diingat bahawa penapis() mencipta tatasusunan baharu. Jika anda merujuk kepada tatasusunan asal menggunakan pembolehubah lain, ia tidak akan mengandungi data yang ditapis, walaupun anda mengemas kini rujukan pembolehubah asal (cth., myArray) dengan tatasusunan baharu. Gunakan kaedah ini dengan berhati-hati, terutamanya apabila berurusan dengan struktur data yang kompleks.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Elemen Tatasusunan Berdasarkan Harta Objeknya dalam JavaScript?. 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