[JavaScript] 배열의 중복을 없애는 방법들

김서진·2024년 3월 18일
post-thumbnail

filter 사용

const arr = [1, 2, 3, 1, 2, 4, 5];
const a = arr.filter((v, i, self) => self.indexOf(value) === i) // self는 배열 그 자체
console.log(a) // [1, 2, 3, 4, 5]

Set 사용

Set은 원소의 중복을 허용하지 않는 데이터 구조이다.

const arr = [1, 2, 3, 1, 2, 4, 5];
const a = [...new Set(arr)];
console.log(a); // [1, 2, 3, 4, 5]

reduce 사용

const arr = [1, 2, 3, 1, 2, 4, 5];
const a = arr.reduce((acc, cur) => {
    if (acc.indexOf(cur) === -1) {
        acc.push(cur);
    }
    return acc;
}, []);
console.log(a); // [1, 2, 3, 4, 5]

0개의 댓글