Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar Array ke Objek dalam JavaScript?

Bagaimana untuk Menukar Array ke Objek dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-12-13 17:02:10111semak imbas

How to Convert an Array to an Object in JavaScript?

Cara Mengubah Tatasusunan menjadi Objek

Menukar tatasusunan kepada objek mungkin kelihatan seperti operasi yang mudah, tetapi terdapat beberapa kaedah untuk mencapai ini bergantung pada hasil yang diingini.

Pertimbangkan tugas berikut: menukar tatasusunan ['a','b','c'] menjadi objek dengan kekunci angka:

{
  0: 'a',
  1: 'b',
  2: 'c'
}

ES6 Object.assign()

Sokongan penyemak imbas moden Object.assign(), yang dengan mudah menyalin sifat terhitung satu atau lebih objek sumber ke sasaran objek:

Object.assign({}, ['a','b','c']); // {0:"a", 1:"b", 2:"c"}

Perhatikan bahawa sifat kepanjangan tatasusunan tidak disalin kerana ia tidak boleh dikira secara lalai.

Sintaks Spread ES8

Sebaran ES8 operator juga boleh digunakan untuk menyebarkan elemen tatasusunan ke dalam objek:

{ ...['a', 'b', 'c'] }

Penugasan Kunci Tersuai

Untuk senario yang lebih kompleks, menggunakan reduce dengan fungsi transformasi kunci tersuai boleh mencapai hasil yang diinginkan:

['a', 'b', 'c'].reduce((a, v) => ({ ...a, [v]: v}), {}) // { a: "a", b: "b", c: "c" }

Setiap pendekatan menawarkan kelebihan dan pertukaran tersendiri. Object.assign() dan sintaks spread adalah mudah dan ringkas, manakala reduce memberikan lebih fleksibiliti apabila berurusan dengan kunci tersuai atau transformasi.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Array ke 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