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

JS 배열을 객체로 변환 - JavaScript

<시간/>

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

const arr = [
   {id: 1, name: "Mohan"},
   {id: 2,name: "Sohan"},
   {id: 3,name: "Rohan"}
];

우리는 이러한 배열 중 하나를 취하고 id 속성을 키로, 이름을 값으로 사용하여 개체를 구성하는 함수를 작성해야 합니다.

위 배열의 출력은 -

여야 합니다.
const output = {1:{name:"Mohan"},2:{name:"Sohan"},3:{name:"Rohan"}}

예시

다음은 코드입니다 -

const arr = [
   {id: 1, name: "Mohan"},
   {id: 2,name: "Sohan"},
   {id: 3,name: "Rohan"}
];
const arrayToObject = arr => {
   const res = {};
   for(let ind = 0; ind < arr.length; ind++){
      res[ind + 1] = {
         "name": arr[ind].name
      };
   };
   return res;
};
console.log(arrayToObject(arr));

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

{
   '1': { name: 'Mohan' },
   '2': { name: 'Sohan' },
   '3': { name: 'Rohan' }
}