[Js] 중복된 배열 요소 제거

열심히하시는개발자·2021년 1월 8일
0
post-thumbnail

문제

  • 알고리즘 공부를 하던 도중에 배열에 중복된 값이 들어가있는 경우 중복된 값들을 제거하는 방법을 알고싶어서 정리하게 되었다.

방법

let numbers = [1, 1, 2, 2, 2, 4, 6];

numbers.filter((el, index, array) {
  return array.indexOf(el) === index;
})
  • numbers에 중복된 요소들을 뽑아낼라면 filter 함수를 이용해야 한다!
  • 배열 안에서 각각의 요소들은 index 자리를 가지고 있고, 중복된 index가 등장하면 해당 요소를 걸러준다!
  • numbers에서 숫자1이 0번째, 1번째 index에 존재하기 때문에 numbers.indexOf(1)의 결과값인 0을 제외한 1번째 인덱스에 등장하는 숫자 1은 걸러지게 된다.

0개의 댓글