【发布时间】:2015-07-06 05:15:00
【问题描述】:
我正在尝试编写一个程序,该程序将删除数组中的任何零、空字符串、空值或未定义值。但是,当我运行这个数组时:[1,null,2,3,0,-1,1.1],通过下面的代码它返回数组,其中 null 和 0 值仍在数组中。有什么帮助吗?
function cleanArray(arr) {
var i = 0;
for (i; i < arr.length; i++) {
if (arr[i] === 0 || arr[i] === '' || arr[i] === null || arr[i] === undefined) {
arr.splice(i, 1);
i--;
}
return arr;
}
}
【问题讨论】:
标签: javascript arrays for-loop logical-operators