使用查找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;
}