我试图在不使用 for 循环的情况下查找我的数组中是否存在空值,主要类似于 Array.indexOf。 Undefined 不是字符串,它是一个 null 值,当我使用 console.log(ARRPREFIX) 时显示为 undefined
var arr = ["**", undefined, null];
if (arr.indexOf(null) > -1) {
console.log("Should be null");
arr.splice(arr.indexOf(null), 1);
}
上面是我的代码,但是它没有检测到未定义的值,我也尝试输入“undefined”来代替,但这不起作用。
最佳答案
您可以使用 filter
过滤掉虚假值(null、undefined 等):
var array = [2, 3, null, 4, undefined, 5];
array = array.filter(Boolean);
console.log(array);
关于javascript - 使用 Array.indexOf 从数组中删除空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45010672/