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

JavaScript에서 배열 빼기 첫 번째 배열에서 두 번째 배열에도 포함된 모든 요소 삭제

<시간/>

다음과 같은 두 개의 리터럴 배열이 있다고 가정합니다. -

const arr1 = ['uno', 'dos', 'tres', 'cuatro'];
const arr2 = ['dos', 'cuatro'];

이러한 두 개의 배열을 사용하고 두 번째 배열에도 포함된 첫 번째 배열의 모든 요소를 ​​삭제하는 JavaScript 함수를 작성해야 합니다.

따라서 이러한 배열의 경우 출력은 다음과 같아야 합니다. -

const output = ['uno', 'tres'];

예시

const arr1 = ['uno', 'dos', 'tres', 'cuatro'];
const arr2 = ['dos', 'cuatro'];
const findSubtraction = (arr1 = [], arr2 = []) => {
   let filtered = [];
   filtered = arr1.filter(el => {
       if(arr2.indexOf(el) === -1){
            return true;
      };
   });
   return filtered;
};
console.log(findSubtraction(arr1, arr2));

출력

콘솔의 출력은 -

[ 'uno', 'tres' ]