배열 및 고유 값에 대한 빠른 팁

이를 수행하는 순진한 방법은 각 값을 확인하고 데이터 구조에 추가하고 이전에 추가하지 않았는지 감지하는 것입니다.

순진한 방법




const namesFromAnotherGalaxy= ['Luke', 'Leia', 'Obi-Wan', 'Luke', 'Obi-Wan'];

function naiveWay(names) {
  const unique = {};
  names.forEach((i) => {
    if(!unique[i]) {
      unique[i] = true;
    }
  });
  return Object.keys(unique );
}

naiveWay(namesFromAnotherGalaxy); // ['Luke', 'Leia', 'Obi-Wan']


배열에서 고유한 값을 가져오는 또 다른 간단한 방법은 필터 메서드를 사용하여 반복적인 값을 필터링하는 것입니다.

필터 방식




const duelists = ['Yugi', 'Kaiba', 'Yugi', 'Joey', 'Joey'];

const filterWay = (names) => names.filter((value, index) => names.indexOf(value) === index)

filterWay(duelists); // ['Yugi', 'Kaiba', 'Joey'];


그러나 새로운 기본 Set 개체를 사용하면 더 부드럽고 쉽게 작업을 수행할 수 있습니다.

이게 방법이야




const thisIsTheWay= [...new Set(['kobe', 'kobe', 'michael', 23, 24, 23])]; // ['kobe', 'michael', 23, 24]


그럼요, 잘 활용하세요!


저는 영어가 모국어가 아니므로 올바른 구문/문법/문장으로 제 기사를 개선하고 싶다면 미리 감사드립니다.

모든 종류의 의견을 수용 할 수 있습니다 :)

Faris MohammedUnsplash 표지

좋은 웹페이지 즐겨찾기