Giả sử chúng ta có hai mảng chữ số như sau:
const arr1 = [4, 23, 7, 6, 3, 6, 4, 3, 56, 4]; const arr2 = [4, 56, 23];
Chúng ta cần viết một hàm JavaScript nhận vào hai mảng này và lọc mảng đầu tiên để chỉ giữ lại các phần tử không xuất hiện trong mảng thứ hai.
Kết quả mong đợi:
const output = [7, 6, 3, 6, 3];
Ví dụ
Dưới đây là đoạn code:
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));Kết quả
Đoạn code sẽ in ra console:
[ 7, 6, 3, 6, 3 ]