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

JavaScript에서 개체 속성 병합 및 그룹화

<시간/>

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

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' }]