这是我尝试过的,它总是返回一个只有一个值的数组。我也不确定.splice是否是从数组中删除元素的正确方法。也许我需要一个新的阵列和.push只有我想要的项目?
function remove(array, element) {
for (var i = 0; i < array.length; i = i + 1) {
if (array[i] === element) {
array = array.splice(i, 1);
}
}
return array;
}
答案 0 :(得分:0)
更新以删除阵列中元素的所有实例。
function remove(array, element) {
var index = array.indexOf(element)
array.splice(index,1)
if (array.indexOf(element) > -1){
return remove(array,element)
}
return array;
}