Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การแปลงอาร์เรย์เป็นออบเจ็กต์ใน JavaScript


สมมติเราต้องการแปลงอาร์เรย์ของอาร์เรย์ต่อไปนี้ให้กลายเป็นอาร์เรย์ของออบเจ็กต์ โดยใช้ตัวอักษรภาษาอังกฤษเป็น Key

const data = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];

สามารถทำได้โดยการ Map ผ่านอาร์เรย์จริง และ Reduce อาร์เรəy่อยให้กลายเป็นออบเจ็กต์ ดังตัวอย่างด้านล่าง −

ตัวอย่าง

const data = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]; const dataArr = data.map(arr => { return arr.reduce((acc, cur, index) => ({    ...acc,       [String.fromCharCode(97 + index)]: cur    }), Object.create({})) }); console.log(dataArr);

ผลลัพธ์

ผลลัพธ์ใน Console จะเป็น −

[    { a: 1, b: 2, c: 3, d: 4 },    { a: 5, b: 6, c: 7, d: 8 },    { a: 9, b: 10, c: 11, d: 12 } ]