我试图编写一个程序来删除数组中的所有零,空字符串,空值或未定义值。但是,当我运行这个数组:[1,null,2,3,0,-1,1.1]时,通过下面的代码返回数组中仍然存在null和0值的数组。任何帮助?从Javascript中删除数组中的某些元素
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;
}
}
它还应该指出,这将返回一个新的数组,它不会改变现有的数组。 – Oka
@Oka是...需要重新否定它 –