티스토리 뷰
728x90
api에서 처음부터 데이터를 묶어서 전달해주면 좋겠지만,
api에서 하는 일이 많거나 해당 데이터를 난잡하지 않고, 간결하게 등등 여러가지 이유로 화면에서 데이터를 묶어서 처리를 해야 할 때,
reduce를 사용하여 묶는 방법에 대해서 알아보겠다.
예제
const list = [{word: '가', no: 1}, {word: '나', no: 3}, {word: '나', no: 2}]
const rtnList = list.reduce((acc, val) => {
const { word, no } = val;
if (!acc[word]) acc[word] = [];
acc[word].push(no);
return acc;
}, {});
// { 가: [1], 나: [3, 2] }
배열 내, 중복제거하는 방법이 궁금하다면, 아래링크에서 확인해보자.
반응형
'개발자의 삶 > Web(html, script, css) 기초' 카테고리의 다른 글
리스트 정렬하기(feat. js) (0) | 2024.04.24 |
---|---|
[속성공부] 페이지 로드 후, 읽을 script는 defer로! 주의사항까지 속성 정리! (0) | 2024.01.17 |
javascript로 encode된 URL을 간단하게 decodeURIComponent 사용해서 변환(전환)하는 방법 (4) | 2023.02.06 |
화면 포커스 상단으로 올리기 (0) | 2019.04.12 |
[Script] 내 도메인, 포트, QueryString 등 확인 (0) | 2017.03.06 |
[CSS] html table display 설정 시, 화면이 깨지는 현상 (0) | 2016.11.24 |
[script] toNumber, toString, ... (0) | 2016.09.22 |
[script] host url (0) | 2016.09.02 |