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

Lọc mảng dựa trên một mảng khác trong JavaScript

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

const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4];
const arr2 = [4, 56, 23];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong hai mảng này và lọc mảng đầu tiên để chỉ chứa những phần tử không có trong mảng thứ hai. Và sau đó trả về mảng đã lọc.

Do đó, đầu ra sẽ giống như -

const output = [7, 6, 3, 6, 3];

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4];
const arr2 = [4, 56, 23];
const filterArray = (arr1, arr2) => {
   const filtered = arr1.filter(el => {
      return arr2.indexOf(el) === -1;
   });
   return filtered;
};
console.log(filterArray(arr1, arr2));

Đầu ra

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

[ 7, 6, 3, 6, 3 ]