Kết hợp includes() (kiểm tra tồn tại) và splice() (xóa phần tử) để loại bỏ nhiều giá trị khỏi mảng.
Ví dụ: Hàm xóa nhiều phần tử
function deleteElementsFromArray(elements, ...values) {
let elementsToRemove = Array.from(values);
for (var index = 0; index < elements.length; index++) {
if (elementsToRemove.includes(elements[index])) {
elements.splice(index, 1);
index--; // Điều chỉnh index sau khi xóa
}
}
return elements;
}
console.log(deleteElementsFromArray([80, 90, 56, 34, 79], 90, 34, 79));
Cách chạy
node demo.js
Kết quả
[ 80, 56 ]
Cách hiện đại hơn (ES6+): Dùng filter() để tạo mảng mới (immutable):
const removeItems = (arr, ...items) => arr.filter(x => !items.includes(x));
console.log(removeItems([80,90,56,34,79], 90, 34, 79)); // [80, 56]