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

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

<시간/>

다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -

const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];

우리는 이러한 배열 하나를 받아서 각 객체의 키가 id 속성이어야 하는 객체의 객체를 반환하는 JavaScript 함수를 작성해야 합니다.

따라서 출력은 다음과 같아야 합니다. -

const output = {1:{name:"aa"},2:{name:"bb"},3:{name:"cc"}};

id 속성은 하위 개체를 매핑하는 데 사용되며 하위 개체 자체에서 삭제됩니다.

예시

이에 대한 코드는 -

const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];
const arrayToObject = arr => {
   const res = {};
   for(let i = 0; i < arr.length; i++){
      const key = arr[i]['id'];
      res[key] = arr[i];
      delete res[key]['id'];
   };
   return res;
};
console.log(arrayToObject(arr));

출력

콘솔의 출력은 -

{ '1': { name: 'aa' }, '2': { name: 'bb' }, '3': { name: 'cc' } }