Sử dụng filter() kết hợp includes() để loại bỏ các phần tử không mong muốn khỏi mảng.
Ví dụ: Loại bỏ tên cụ thể
const names = ['John', 'David', 'Mike', 'Sam', 'Carol', 'Bob'];
console.log("Mảng gốc:", names);
var filtered = names.filter(name => !['David', 'Mike', 'Sam', 'Carol'].includes(name));
console.log("Sau khi lọc:", filtered);
Cách chạy
node demo.js
Kết quả
Mảng gốc: [ 'John', 'David', 'Mike', 'Sam', 'Carol', 'Bob' ]
Sau khi lọc: [ 'John', 'Bob' ]
Mẹo: Dùng Set cho mảng loại trừ lớn để tăng hiệu năng:
const exclude = new Set(['David', 'Mike', 'Sam', 'Carol']);
const filtered = names.filter(name => !exclude.has(name));