외워두면 유용한 JS 문법 1

sehannnnnnn·2022년 6월 9일
0

배열 내에 중복 제거

코딩테스트를 하다보면 배열의 중복을 우선 제거해야하는 경우가 많이 생기는데 그때 외워두면 유용한 방법!

  1. Set 활용
let report = ['a','a','b','b','b','c'];
report = [...new Set(report)]

Set 객체는 배열의 고유값만 저장할 수 있어서 report 내의 중복값을 제거해주고 ... 전개 연산자(Spread 연산자)를 통해 중복이 제거된 배열을 얻을 수 있습니다. 그 외에도

  1. filter 활용
let result = array.filter((v,i) => array.indexOf(v) === i)

filter 함수는 조건을 만족한 새로운 배열을 반환하는 메서드인데, array.indexOf 는 맨 첫번째 오는 원소의 index를 반환한다. 지금 순회하는 i의 인덱스와 indexOf로 반환된 인덱스 값이 다르다는 것은 배열 내부에 같은 원소가 두개 이상 존재한다라는 의미임으로
result에는 중복값이 제거된 배열이 할당 되게 된다.

배열 내에 원소 존재 확인

기존에 indexOf >= 0 을 쓰던게 좀 별로였다는 생각이 들어 includes 메서드를 기록해 놓는다.

  1. includes 활용
const array1 = [1,2,3];
console.log(array.includes(2));
//true

includes 메서드는 배열내의 원소가 존재하는지 true/false형태로 반환한다.

profile
FE 개발자 준비생 블로그 🪐

0개의 댓글