Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Mengeluarkan Sifat Tertentu dengan Cekap daripada Susunan Objek dalam JavaScript?

Bagaimana Mengeluarkan Sifat Tertentu dengan Cekap daripada Susunan Objek dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-12 14:52:02702semak imbas

How to Efficiently Remove Specific Properties from an Array of Objects in JavaScript?

Menghapuskan Sifat daripada Tatasusunan Objek

Dalam JavaScript, anda mungkin menghadapi keperluan untuk mengalih keluar sifat tertentu daripada tatasusunan objek. Walaupun anda boleh mengulangi setiap objek dan memadamkan harta yang diingini, pendekatan ini boleh berulang dan membosankan. Nasib baik, terdapat cara yang lebih cekap untuk mencapai tugas ini.

Satu alternatif ialah memanfaatkan keupayaan pemusnahan ES6. Dengan menyahbina setiap objek, anda boleh mencipta objek baharu yang mengecualikan sifat yang tidak diingini. Sebagai contoh, diberikan tatasusunan:

const array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...];

Anda boleh mengalih keluar sifat "buruk" daripada setiap objek menggunakan kod berikut:

const newArray = array.map(({bad, ...keepAttrs}) => keepAttrs)

Di sini, kaedah map() berulang kali tatasusunan, dan untuk setiap objek, ia mencipta objek baharu (keepAttrs) yang merangkumi semua sifat kecuali untuk "buruk." NewArray yang terhasil akan mengandungi objek tanpa sifat "buruk".

Pendekatan ini menyediakan penyelesaian yang ringkas dan cekap untuk mengalih keluar sifat daripada tatasusunan objek, membolehkan anda mengelakkan keperluan untuk gelung eksplisit dan pemadaman sifat.

Atas ialah kandungan terperinci Bagaimana Mengeluarkan Sifat Tertentu dengan Cekap daripada Susunan Objek dalam JavaScript?. 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