对于 false,null,0,undefiend,NaN直接取!得到的都是true,因此这里只需要在判断空字符串"";
直接看代码:
function bouncer(arr) {
// Don't show a false ID to this bouncer.
return arr.filter(function(val){
return !(!val || val === "");
});
}
bouncer([7, "ate", "", false, 9]);
运行结果:
bouncer([7, “ate”, “”, false, 9]);
当入参是[false, null, 0, NaN, undefined, ""]
运行结果是
[]
这里要注意:NaN与任何值比较包括它自身结果都是false,因此可以使用isNaN()函数来检查;
JavaScript过滤空值
本文介绍了一个JavaScript函数bouncer,用于从数组中移除false、null、0、undefined、NaN及空字符串等假值元素,并提供了代码实现及运行示例。

被折叠的 条评论
为什么被折叠?



