
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은 원소의 중복을 허용하지 않는 데이터 구조이다.
const arr = [1, 2, 3, 1, 2, 4, 5];
const a = [...new Set(arr)];
console.log(a); // [1, 2, 3, 4, 5]
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]