Rumah >hujung hadapan web >tutorial js >Bagaimana untuk mengalih keluar Hartanah dari Objek dalam Tatasusunan Tanpa Menggunakan Gelung?

Bagaimana untuk mengalih keluar Hartanah dari Objek dalam Tatasusunan Tanpa Menggunakan Gelung?

Barbara Streisand
Barbara Streisandasal
2024-11-11 17:30:03754semak imbas

How to Remove Properties from Objects in an Array Without Using Loops?

Mengakses Tatasusunan Tanpa Gelung

Apabila bekerja dengan tatasusunan, adalah perkara biasa untuk memanipulasi sifat objek individu dalam tatasusunan. Semasa menggunakan gelung for untuk memadam sifat tertentu boleh menyelesaikan kerja, mungkin terdapat cara yang lebih cekap menggunakan JavaScript moden.

Menggunakan Pemusnahan ES6

Dengan pemusnahan ES6 sintaks, anda boleh menyahbina setiap objek dalam tatasusunan untuk mencipta yang baharu tanpa memasukkan sifat tertentu. Ini membolehkan anda mengalih keluar sifat yang tidak diingini dengan mudah sekali.

Sebagai contoh, diberikan tatasusunan seperti:

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

Anda boleh mengalih keluar sifat "buruk" menggunakan:

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

Di sini, sintaks menggunakan operator rehat (...) untuk mencipta objek baharu "keepAttrs" yang merangkumi semua sifat kecuali yang dinyatakan secara jelas (cth., "dropAttr1" dan "dropAttr2" dalam kes ini).

Dengan menggunakan pendekatan ini, anda mengelakkan keperluan untuk gelung dan boleh memproses berbilang objek dalam tatasusunan secara serentak, meningkatkan kecekapan dan kebolehbacaan.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Hartanah dari Objek dalam Tatasusunan Tanpa Menggunakan Gelung?. 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