Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 사용자 정의 함수를 사용하여 배열에서 중복 항목 제거

<시간/>

리터럴 배열을 취하는 JavaScript 함수를 작성해야 합니다. 요소가 배열에 두 번 이상 나타나면 함수는 배열에서 모든 인스턴스를 제거합니다.

예를 들어 -

입력 배열이 -

인 경우
const arr = [1,2,3,4,4,5,5];

그러면 출력은 다음과 같아야 합니다. -

const output = [1, 2, 3];

예시

const arr = [1, 2, 3, 4, 4, 5, 5];
const removeAll = (arr = [], val) => {
   while(arr.includes(val)){
      const index = arr.indexOf(val);
      arr.splice(index, 1);
   };
};
const eradicateDuplicates = (arr = []) => {
   for(let i = 0; i < arr.length; ){
      const el = arr[i];
      if(arr.indexOf(el) === arr.lastIndexOf(el)){
         i++;
         continue;
      };
      removeAll(arr, el);
   };
};
eradicateDuplicates(arr);
console.log(arr);

출력

콘솔의 출력은 -

[1, 2, 3]