Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách chuyển mảng thành đối tượng trong JavaScript

Giả sử chúng ta cần chuyển mảng mảng sau thành mảng đối tượng có các khóa là bảng chữ cái tiếng Anh

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

Điều này có thể được thực hiện bằng cách ánh xạ trên các mảng thực tế và giảm các mảng con thành các đối tượng trong ví dụ dưới đây -

Ví dụ

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

Đầu ra

Đầu ra bảng điều khiển cho mã này sẽ là -

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