다음과 같은 배열이 있다고 가정합니다 -
상수 arr =[ {단위:35, 브랜드:'CENTURY'}, {단위:35, 브랜드:'BADGER'}, {단위:25, 브랜드:'CENTURY'}, {단위:15, 브랜드:'CENTURY'}, {단위:25, 브랜드:'XEGAR'}];
단위 속성이 동일한 객체의 모든 브랜드 속성을 그룹화하는 함수를 작성해야 합니다.
위의 배열과 마찬가지로 새 배열은 -
여야 합니다.const 출력 =[ {단위:35, 브랜드:'CENTURY, BADGER'}, {단위:25, 브랜드:'CENTURY, XEGAR'}, {단위:15, 브랜드:'CENTURY'}];사전>배열을 반복하고 도우미 함수를 사용하여 단위 값이 있는 개체를 검색합니다. 존재하는 경우 브랜드 값을 연결합니다. 그렇지 않으면 새 개체를 만듭니다.
예시
다음은 코드입니다 -
상수 arr =[ {단위:35, 브랜드:'CENTURY'}, {단위:35, 브랜드:'BADGER'}, {단위:25, 브랜드:'CENTURY'}, {단위:15, 브랜드:'CENTURY'}, {단위:25, 브랜드:'XEGAR'}];const indexOf =function(unit){ return this.findIndex(el => el.unit ===unit)};Array.prototype.indexOf =indexOf; const groupArray =arr => { const res =[]; for(let i =0; i출력
이것은 콘솔에서 다음과 같은 출력을 생성합니다 -
[ { 단위:35, 브랜드:'CENTURY, BADGER' }, { 단위:25, 브랜드:'CENTURY, XEGAR' }, { 단위:15, 브랜드:'CENTURY' }]