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
Mary-Kate Olsenasal
2024-12-29 12:43:10176semak imbas

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);

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

let result = objArray.map(({ foo }) => foo);

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!

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