다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -
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' } }