Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lọc mảng với filter() và includes() trong JavaScript

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