코딩테스트 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);
}