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

JavaScript에서 배열 배열을 객체로 변환

<시간/>

다음과 같은 크리켓 선수의 성능을 포함하는 배열 배열이 있다고 가정합니다.

const arr = [
   ['Name', 'V Kohli'],
   ['Matches', 13],
   ['Runs', 590],
   ['Highest', 183],
   ['NO', 3],
   ['SR', 131.5]
];

이러한 배열 배열을 취하는 JavaScript 함수를 작성해야 합니다. 여기서 각 하위 배열은 하나의 키-값 쌍을 나타내며 첫 번째 요소는 키이고 두 번째 요소는 값입니다. 함수는 배열의 키-값 쌍을 기반으로 개체를 구성하고 개체를 반환해야 합니다.

따라서 위의 배열의 경우 출력은 다음과 같아야 합니다. -

const output = {
   Name: 'V Kohli',
   Matches: 13,
   Runs: 590,
   Highest: 183,
   NO: 3,
   SR: 131.5
};

예시

다음은 코드입니다 -

const arr = [
   ['Name', 'V Kohli'],
   ['Matches', 13],
   ['Runs', 590],
   ['Highest', 183],
   ['NO', 3],
   ['SR', 131.5]
];
const arrayToObject = (arr = []) => {
   const res = {};
   for(pair of arr){
      const [key, value] = pair;
      res[key] = value;
   };
   return res;
};
console.log(arrayToObject(arr));

출력

다음은 콘솔의 출력입니다 -

{
   Name: 'V Kohli',
   Matches: 13,
   Runs: 590,
   Highest: 183,
   NO: 3,
   SR: 131.5
}