使用 Array.indexOf 从数组中删除空值?



我试图在不使用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数组函数无论如何都会在后台使用循环。

相关内容

  • 没有找到相关文章

最新更新