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

Xóa phần tử khỏi mảng JavaScript dùng includes() và splice()

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]