使用查找index要删除的数组元素的indexOf,然后使用删除该索引splice

splice() 方法通过删除现有元素和/或添加新元素来更改数组的内容。

第一个功能仅删除单个匹配项(即,5从中删除第一个匹配项[2,5,9,1,5,8,5]),而第二个功能则删除所有匹配项:

function removeItemOnce(arr, value) { 
    var index = arr.indexOf(value);
    if (index > -1) {
        arr.splice(index, 1);
    }
    return arr;
}

function removeItemAll(arr, value) {
    var i = 0;
    while (i < arr.length) {
        if(arr[i] === value) {
            arr.splice(i, 1);
        } else {
            ++i;
        }
    }
    return arr;
}