Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menukar Susunan Objek kepada Objek Nilai Kunci dalam JavaScript?

Bagaimana untuk Menukar Susunan Objek kepada Objek Nilai Kunci dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-09 08:17:02
asal
502 orang telah melayarinya

How to Convert an Array of Objects to a Key-Value Object in JavaScript?

Penukaran Objek Tatasusunan kepada Nilai Kunci dalam JavaScript

Untuk menukar tatasusunan objek kepada objek dengan pasangan nilai kunci, JavaScript menyediakan penyelesaian yang mudah dan berkesan. Ini amat berguna apabila berurusan dengan manipulasi data.

Pengisytiharan Tatasusunan
Mari andaikan kita mempunyai susunan objek seperti ini:

var arr = [{ name1: "value1" }, { name2: "value2" }, ...];
Salin selepas log masuk

Penciptaan Objek
Untuk menukar tatasusunan ini kepada objek, kita boleh menggunakan Object.assign dan sintaks spread (...). Kaedah Object.assign mencipta objek baharu dengan menggabungkan sifat daripada satu atau lebih objek sumber.

Coretan kod berikut menunjukkan cara melakukan penukaran:

var object = Object.assign({}, ...array);
Salin selepas log masuk

Dalam contoh ini, sintaks penyebaran (...) mencipta salinan setiap objek dalam tatasusunan. Salinan ini kemudiannya dihantar sebagai argumen kepada Object.assign, memastikan bahawa sifat daripada setiap objek digabungkan ke dalam objek baharu.

Output
Objek yang terhasil akan mempunyai kunci yang diingini -struktur pasangan nilai:

{
  name1: "value1",
  name2: "value2",
  ...
}
Salin selepas log masuk

Keserasian Pelayar
Pendekatan ini disokong dalam pelbagai jenis penyemak imbas, termasuk versi moden Chrome, Firefox, Safari dan Edge. Ia juga berfungsi dalam persekitaran Node.js.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Susunan Objek kepada Objek Nilai Kunci 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