我正在尝试查找我的数组中是否有空值,而不使用for循环,主要类似于Array.indexOf的方法。undefined不是一个字符串,它是一个空值,在使用console.log(ARRPREFIX)时会显示为undefined。
以下是我的代码,但它无法检测到未定义的值,我也尝试了用"undefined"代替,但那也不起作用。
var arr = ["**", undefined, null];
if (arr.indexOf(null) > -1) {
console.log("Should be null");
arr.splice(arr.indexOf(null), 1);
}
null
≠undefined
≠"undefined"
的意思是:null
、undefined
和字符串"undefined"
是不同的概念,它们不应混为一谈。 - strundefined
。它与未定义的距离可以说是天壤之别。 - Jamiecarr.filter(Boolean)
,它将删除假值。 - abhishekkannojia