Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menukar Array ke Objek dalam 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!