배열 중복값 제거하기
Set
const dupArr = [1, 2, 3, 1, 2];
const set = new Set(dupArr);
const uniqueArr = [...set];
console.log(uniqueArr);
// [1, 2, 3]
const set = new Set(dupArr)
: 중복값이 있는 배열을 Set 객체로 만들어서 중복을 제거한다.const uniqueArr = [...set]
: spread 연산자를 사용하여 Set 객체를 다시 배열로 변환한다. Set 객체를 배열로 변환할 때 spread 연산자 대신,Array.from()
또는forEach()
문을 사용할 수도 있다.
const arr = [1, 2, 3, 1, 2];
const unique = [...new Set(arr)]; // 👉한줄로 깔끔하게
console.log(unique); // [1, 2, 3];
forEach(), inclues()
const dupArr = [1, 2, 3, 1, 2];
let uniqueArr = [];
dupArr.forEach((element) => {
if (!uniqueArr.includes(element)) {
uniqueArr.push(element);
}
});
console.log(uniqueArr);
// [1, 2, 3]
forEach()
함수로 주어진 배열을 순회하면서, 배열의 원소들로 주어진 callback 함수를 실행한다.
include()
함수는 주어진 배열에 특정값이 포함 여부를 검사한다.
Last updated