일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 배포 프로세스
- UnBuffered channel
- gitops
- http 413
- 디자인패턴
- AWS
- GoF
- Logrus
- Buffered channel
- goland
- elasticsearch
- kube-prometheus-stack
- golang
- 대규모 시스템 설계
- 티스토리챌린지
- intellij ide
- cosine similarity metric
- 오블완
- 윈도우키보드
- 배포 파이프라인
- Kubernetes
- Intellij
- go
- 사설 ip
- apollo router
- body size
- notification system
- m4 pro
- 코사인 유사성 메트릭스
- Infra
Archives
- Today
- Total
Fall in IT.
Javascript(ES6) 배열에서 중복값 제거하는 다양한 방법 본문
반응형
안녕하세요.
오늘은 자바스크립트의 배열에서 중복값을 제거하는 다양한 방법에 대해서 알아보도록 하겠습니다.
코드
/**
* 배열의 중복값을 제거하는 다양한 방법
* 1. `Set`
* 2. `Filter`
* 3. `Reduce`
*
* @param arr
*/
function solution(arr)
{
// # 1. Set
let set = new Set([...arr]);
//expected output: [1, 3, 5, 2, 4]
console.log([...set]);
// # 2. Filter
let ret = arr.filter((item, index) => arr.indexOf(item) === index);
//expected output: [1, 3, 5, 2, 4]
console.log(ret);
// # 3. Reduce
let ret2 = arr.reduce((unique, item) => {
return unique.includes(item)
? unique
: [...unique, item];
}, []); // 초기 Accumulator 값을 빈배열로 설정
//expected output: [1, 3, 5, 2, 4]
console.log(ret2);
}
solution([1, 3, 1, 5, 2, 4, 2, 1]);
참조
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Set
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
- https://medium.com/@Dongmin_Jang/javascript-array-%EC%A4%91%EB%B3%B5-%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-es6-b5b9075361f9
반응형
'프로그래밍언어 > Javascript & Typescript' 카테고리의 다른 글
Javascript 배열 안에 특정 원소의 포함 유무 확인방법 (0) | 2019.12.06 |
---|---|
자바스크립트(Javascript) 진수변환 방법 (2진수, 8진수, 10진수, 16진수) (0) | 2019.11.27 |
인터넷 익스플로러 Symbol is undefined 문제 해결 (0) | 2019.07.03 |
Safari에서 new Date() 사용할때 주의할점 (0) | 2019.06.05 |
Typescript 싱글톤 패턴 (0) | 2019.04.07 |
Comments