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

동일한 속성의 그룹 값 - JavaScript

<시간/>

다음과 같은 배열이 있다고 가정합니다 -

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