我有一个名为“ids”的数组和一些值,例如 ['0','567','956','0','34']。现在我需要从这个数组中删除“0”值。 ids.remove ("0"); 不工作。
最佳答案
这是一个函数,它将删除具有特定值的数组元素,当两个连续元素具有相同的值时该函数不会失败:
function removeElementsWithValue(arr, val) {
var i = arr.length;
while (i--) {
if (arr[i] === val) {
arr.splice(i, 1);
}
}
return arr;
}
var a = [1, 0, 0, 1];
removeElementsWithValue(a, 0);
console.log(a); // [1, 1]
在大多数浏览器中(IE <= 8 除外),您可以使用 filter()
Array 对象的方法,但请注意,这确实会返回一个新数组:
a = a.filter(function(val) {
return val !== 0;
});
关于javascript - 使用 JavaScript 从数组中删除零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817756/