Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengeluarkan Nilai Harta Dengan Cekap daripada Susunan Objek kepada Susunan Baharu?

Bagaimanakah Saya Boleh Mengeluarkan Nilai Harta Dengan Cekap daripada Susunan Objek kepada Susunan Baharu?

Mary-Kate Olsen
Lepaskan: 2024-12-29 12:43:10
asal
159 orang telah melayarinya

How Can I Efficiently Extract Property Values from an Array of Objects into a New Array?

Dari Tatasusunan Objek, Mengekstrak Nilai Harta Secara Cekap sebagai Tatasusunan

Memandangkan susunan objek dengan struktur tertentu, seseorang mungkin ingin mengekstrak dan memasang nilai sifat tertentu ke dalam tatasusunan tunggal. Walaupun satu pendekatan melibatkan penggunaan fungsi utiliti tersuai, kaedah ini memerlukan lelaran dan populasi manual tatasusunan sasaran.

Pendekatan yang lebih halus dan idiomatik memanfaatkan kaedah map(), yang ditawarkan oleh Array.prototype. Kaedah ini memudahkan penggunaan fungsi yang lancar untuk setiap elemen dalam tatasusunan, menghasilkan tatasusunan baharu dengan elemen yang diubah. Dalam kes ini, fungsi yang diingini akan mengekstrak nilai harta sasaran.

Sebagai contoh, untuk mengekstrak nilai sifat "foo" daripada tatasusunan objek yang disediakan, kaedah map() boleh digunakan seperti berikut:

let result = objArray.map(a => a.foo);
Salin selepas log masuk

Sebagai alternatif, sintaks ekspresif yang lebih ringkas dan semantik boleh digunakan:

let result = objArray.map(({ foo }) => foo);
Salin selepas log masuk

Dengan menggunakan kaedah map(), penciptaan fungsi utiliti tersuai menjadi tidak diperlukan, menghasilkan penyelesaian yang lebih ringkas dan elegan. Rujuk Array.prototype.map() untuk penerokaan dan senario penggunaan selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Harta Dengan Cekap daripada Susunan Objek kepada Susunan Baharu?. 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