[JS] 배열에서 중복제거하기

codeCYJ·2022년 5월 31일
0

javaScript

목록 보기
16/35

Set

JS에서 Set을 이용하면 중복없는 데이터를 표현할 수 있다.

const Arr = [1, 2, 3, 1, 2];
const set = new Set(Arr);   //중복제거
const setArr = [...set];    //배열로변환
console.log(setArr);  // [1,2,3]

indexOf(), filter()

indexOf 는 배열에서 특정값이 처음으로 나타나는 index를 리턴한다.
filter 는 특정 조건에 부합하는 배열의 모든 값을 배열 형태로 리턴한다.

const Arr = [1, 2, 3, 1, 2];

const Arr2 = Arr.filter((element, index) => {
    return Arr.indexOf(element) === index;
});
console.log(Arr2);   // [1,2,3]

forEach(), includes()

forEach 는 배열을 순회하면서, 배열의 원소들로 주어진 callback함수를 실행한다.
include 는 배열에 특정 값이 포함되는지 여부를 검사한다.

const Arr = [1, 2, 3, 1, 2];

let Arr2 = [];
Arr.forEach((element) => {
    if (!Arr2.includes(element)) {
        Arr2.push(element);
    }
});
console.log(Arr2)  // [1,2,3]
profile
안녕하세요

0개의 댓글