다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -
const arr =[ {name:'lorem', age:20, color:'red'}, {name:'lorem', weight:1, height:5} , {name:'hello', ipsum :'돌'}];
우리는 그러한 객체 배열 중 하나를 취하는 JavaScript 함수를 작성해야 합니다. 이 함수는 "name" 속성 값이 공통적으로 있는 개체의 모든 속성을 그룹화해야 합니다.
예를 들어 -
위 배열의 경우 출력은 다음과 같아야 합니다. -
const output =[ {name:'lorem', age:20, color:'red', weight:1, height:5}, {name:'hello', ipsum:'dolor'}];사전>예시
이에 대한 코드는 -
const arr =[ {name:'lorem', age:20, color:'red'}, {name:'lorem', weight:1, height:5} , {name:'hello', ipsum :'dolor'}]; const mergeList =(arr =[]) => { const temp ={}; arr.forEach(elem => { let name =elem.name; 삭제 elem.name; temp[name] ={ ...temp[name], ...elem }; }); 상수 해상도 =[]; Object.keys(temp).forEach(key => { let object =temp[key]; object.name =key; res.push(object); }); 반환 res;};console.log(mergeList(arr));출력
콘솔의 출력은 -
[ { age:20, color:'red', weight:1, 키:5, name:'lorem' }, { ipsum:'dolor', name:'hello' }]