我正在使用下面的代码片段从数组中删除所有出现的值(在这种情况下是97)。 我无法理解为什么输出数组中会有一个值为97。 当我删除32时,它会从数组中删除所有32。 6也是一样。 为什么这里的97有问题? 对我来说很奇怪。(我想可能是97没有正确输入或者其他原因)。
var inputArr = [3, 97, 32, 6, 97, 2, 9,32, 1, 32, 97, 97, 6, -1, 5];
function removeItem(array, item) {
for(i = 0; i<array.length; i++){
if(array[i] == item) {
array.splice(array.indexOf(item), 1);
}
}
}
removeItem(inputArr, 97); removeItem(inputArr, 32); removeItem(inputArr, 6);
document.getElementById("output").innerHTML = inputArr;
<p id="output"></p>