코딩테스트 with JS

array 중복 제거 및 중복 값 찾기

재키재키 2022. 4. 28. 22:05

1. 사용할 함수 및 클래스

  • Array.indexOf()
  • Array.find()
  • Array.filter()
  • Set

2. 중복 제거

- Set 객체를 이용하여 중복 제거(본 예제는 두개의 배열을 합친 후 중복을 제거하는 예제이다.)

let a = [1, 3, 5, 2, 9]
let b = [3, 2, 5, 6, 9]
let answer = [...a, ...b]
let set = new Set(c)
answer = [...set]

 

- indexOf(), filter()

: indexOf()는 가장 앞의 index를 반환하고 filter()는 조건을 만족하는 값만 걸려서 새로운 배열을 만들어준다. 

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

const uniqueArr = dupArr.filter((element, index) => {
    return dupArr.indexOf(element) === index;
});

 

3.  서로 중복되는 값 찾기

- 값의 없을 경우 indexOf() 함수는 -1을 반환한다. 

let arr1 = [1, 3, 9, 5, 2];
let arr2 = [3, 2, 7, 8]; , 
let answer = []

for (let x of arr1) {
	if (arr2.indexOf(x) != -1) answer.push(x);
}