Jquery를 사용하지 않는 순수한 자바스크립트 코드입니다.
원리
array.reduce에서 기본 인자 값을 빈 배열을 넣어줍니다.
그 다음 누적 배열에 현재 값이 있으면 누적 배열을 반환하고, 없으면 합쳐서 반환합니다.
이때, 거꾸로 출력 됩니다. (예: [deduplicate([1, 2, 3, 1, 2, 3]) // [3, 2, 1])
원래대로 출력하려면 .reverse()함수를 사용하세요.
또한 ES6 이상에서만 사용 가능한 함수입니다.
TypeScript
function deduplicate(array: Array<any>): Array<any> {
return array.reduce((temp, now) => temp.includes(now) ? temp : [now, ...temp], []);
}
반응형
'Web Programming > JavaScript & TypeScript' 카테고리의 다른 글
Typescript에서 export default enum사용하기 (0) | 2019.01.14 |
---|---|
빈 배열 여부를 체크하는 함수 (0) | 2018.12.19 |
자바스크립트 날짜 한글로 표시 (0) | 2018.10.15 |
자바스크립트에서 0 이상 10 미만이면 0붙이기 (0) | 2018.10.15 |
Vue.js의 객체 감시는 만악의 근원 (0) | 2018.10.03 |