Computer >> Máy Tính >  >> Lập trình >> Javascript

Trừ mảng trong JavaScript Xóa tất cả các phần tử đó khỏi mảng đầu tiên cũng được bao gồm trong mảng thứ hai

Giả sử, chúng ta có hai mảng các ký tự như thế này -

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

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong hai mảng như vậy và xóa tất cả các phần tử đó khỏi mảng đầu tiên cũng được bao gồm trong mảng thứ hai.

Do đó, đối với các mảng này, đầu ra sẽ giống như thế này -

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

Ví dụ

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[ 'uno', 'tres' ]