기본 자바스크립트: 배열에서 중복 제거

현재 소프트웨어 개발자 직업을 찾고 있는 사람으로서 코딩에 있어 탄탄한 기초가 얼마나 중요한지 잘 알고 있습니다. 이러한 기본 사항을 테스트하는 코딩 문제를 연습하는 것이 가장 흥미롭지는 않을 수 있지만 두뇌가 다양한 방식으로 생각하도록 함으로써 확실히 실용적입니다. 저는 개인적으로 그리고 기술 인터뷰를 검토하는 사람이 기본으로 돌아가 몇 가지 핵심 주제를 다루는 것이 도움이 될 것이라고 생각했습니다. 이번 주에는 배열 내에서 중복을 제거하는 여러 가지 방법을 생각해 내고 싶었습니다.

1. 필터()




function removeDuplicates(array) {
  return array.filter((a, b) => array.indexOf(a) === b)
};


2. forEach()




function removeDuplicates(array) {
  let x = {};
  array.forEach(function(i) {
    if(!x[i]) {
      x[i] = true
    }
  })
  return Object.keys(x)
};


배열의 각 요소가 고유한지 확인합니다.

3. 설정




function removeDuplicates(array) {
  array.splice(0, array.length, ...(new Set(array)))
};


새 집합을 만들면 배열의 고유한 요소가 저장됩니다. 내가 생각하는 가장 쉬운 방법

4. 지도()




function removeDuplicates(array) {
  let a = []
  array.map(x => 
    if(!a.includes(x) {
      a.push(x)
    })
  return a
};


배열을 통해 매핑하고 고유한 요소를 새 배열에 추가합니다.

일부 사람들이 이 정보가 도움이 되었기를 바랍니다! 여러분이 생각할 수 있는 다른 해결책은 무엇입니까?

좋은 웹페이지 즐겨찾기