배열중복 제거하기

steyu·2022년 10월 25일
0
// 1. filter
function removeRepeat1(arr) {
  return arr.filter((a, i) => arr.indexOf(arr[i]) === i);
}

// 2.set
function removeRepeat2(arr) {
  const set = new Set(arr); // array를 object으로 바꿈 {0: 1, 1: 2, 2: 3}
  console.log(); // [1,2,3]
  return [...set];
  // return Array.from(set);
}

// 3. splice
function removeRepeat3(arr) {
  for (let i = arr.length - 1; i >= 0; i--) {
    if (arr[i] === arr[i - 1]) {
      arr.splice(i, 1);
    }
  }
  return arr;
}

console.log(removeRepeat([1, 1, 2, 3, 3, 3]));

0개의 댓글