자바스크립트 같은 Object 끼리 배열 묶는법
아래처럼 같은 object name을 찾아서 해당하는 text 내용을 같은 배열끼리 묶을 수 있을까요? 참고로 name 값은 변할 수 있습니다.
[ { name:'A1', text:10, test:50 }, { name:'A1', text:5, test:20 }, { name:'C1', text:30', test:10 } ]아래처럼 담기
[ [10, 50], [5,20] ] [ [30,10] ]55글자 더 채워주세요.
1개의 답변이 있어요!
- var data = [ { name:'A1', text:10, test:50 }, { name:'A1', text:5, test:20 }, { name:'C1', text:30, test:10 } ]; Object.values( data.reduce( (acc, curr) => { if(!acc[curr.name]) acc[curr.name] = []; acc[curr.name].push(curr); return acc; }, [] ) )