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

JavaScript - lọc mảng với một mảng

Chúng tôi được yêu cầu viết một hàm JavaScript có hai mảng ký tự. Hàm của chúng ta sẽ trả về phiên bản đã lọc của mảng đầu tiên chứa tất cả các phần tử có trong chính mảng đó nhưng không phải là mảng thứ hai.

Chúng ta sẽ sử dụng hàm Array.prototype.filter () và kiểm tra các phần tử trong mảng thứ hai bằng phương thức Array.prototype.includes ().

Ví dụ

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

const arr1 = [1,2,3,4,5];
const arr2 = [1,3,5];
const filterUnwanted = (arr1 = [], arr2 = []) => {
   let filtered = [];
   filtered = arr1.filter(el => {
      const index = arr2.indexOf(el);
      // index -1 means element is not present in the second array
      return index === -1;
   });
   return filtered;
};
console.log(filterUnwanted(arr1, arr2));

Đầu ra

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

[2, 4]