이전의 포스트에서 중복된 Object로 구성된 배열에서 ES6의 filter()를 사용하여 중복을 제거하였었다.
Object로 구성된 배열에서 중복 제거하기
User [{"id": 1, "name": "testman", "description": "For Test" ... }, ....]와 같이 구성되어 있는 다수의 리턴 값에서 중복을 제거할 일이 있었다. 원래는 Set을 활용하여 중복 요소를 제거하려 하였지만, 리턴..
eight20.tistory.com
User [{"id": 1, "name": "testman", "description": "For Test" ... }, ....]와 같이 구성되어 있는 다수의 리턴 값에서 중복을 제거할 때, 아래와 같이 ES6의 Map( )를 사용하여 중복을 제거하였다.
// 기본 중복된 User 리스트 const User = [{"id": 1, "name": "testman", "description": "For Test" ... }, ....]; // 중복 제거된 User 리스트 const removeDupUser = [...new Map(User.map(item => [item[key], item])).values()];
Map()을 통해 중복을 제거하는 원리는 다음과 같다.
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.
Map()를 활용하여 Object로 구성된 배열에서 중복 제거하기
이전의 포스트에서 중복된 Object로 구성된 배열에서 ES6의 filter()를 사용하여 중복을 제거하였었다.
Object로 구성된 배열에서 중복 제거하기
User [{"id": 1, "name": "testman", "description": "For Test" ... }, ....]와 같이 구성되어 있는 다수의 리턴 값에서 중복을 제거할 일이 있었다. 원래는 Set을 활용하여 중복 요소를 제거하려 하였지만, 리턴..
eight20.tistory.com
User [{"id": 1, "name": "testman", "description": "For Test" ... }, ....]와 같이 구성되어 있는 다수의 리턴 값에서 중복을 제거할 때, 아래와 같이 ES6의 Map( )를 사용하여 중복을 제거하였다.
// 기본 중복된 User 리스트 const User = [{"id": 1, "name": "testman", "description": "For Test" ... }, ....]; // 중복 제거된 User 리스트 const removeDupUser = [...new Map(User.map(item => [item[key], item])).values()];
Map()을 통해 중복을 제거하는 원리는 다음과 같다.
'개발 > NestJS' 카테고리의 다른 글