我试图在不使用for循环的情况下查找我的数组中是否有空值,主要是类似于Array.indexOf的东西。未定义不是一个字符串,它是一个空值,当我使用控制台时出现未定义.log(ARRPREFIX(
var arr = ["**", undefined, null];
if (arr.indexOf(null) > -1) {
console.log("Should be null");
arr.splice(arr.indexOf(null), 1);
}
上面是我的代码,但是它没有检测到未定义的值,我也尝试输入"未定义",但这不起作用。
您可以使用filter
过滤掉错误的值(null,未定义等(:
var array = [2, 3, null, 4, undefined, 5];
array = array.filter(Boolean);
console.log(array);
我认为这些javascript数组函数无论如何都会在后台使用循环。