원리

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], []);
}


+ Recent posts

티스토리 툴바