Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 배열을 객체로 변환하는 방법

<시간/>

다음 배열 배열을 영어 알파벳으로 키가 있는 객체 배열로 변환해야 한다고 가정해 보겠습니다.

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

이것은 실제 배열을 매핑하고 하위 배열을 아래 예제와 같은 개체로 줄임으로써 수행할 수 있습니다. -

예시

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

출력

이 코드의 콘솔 출력은 -

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