【发布时间】:2017-10-13 05:30:12
【问题描述】:
我需要从数组中删除除 0 之外的所有空值(null、undefined、''、NaN、false)。例如:[0, false, [], undefined, {}, NaN, 'Kevin'] => [0, [], {}, 'Kevin'];
function removeBlank(array) {
array = array.filter(function (n) {
return (n !== undefined && n !== null && n !== false && n !== "" && isNaN()!= NaN); });
console.log( array );
}
但是这仍然返回一个 NaN。
例如
removeBlank([0, NaN, undefined, false, '', null, 'Kevin']);
返回
[0, NaN, "凯文"]
如何改进 isNaN()!= NaN) 以在不删除字符串、零或其他数字的情况下删除 NaN?
【问题讨论】:
标签: javascript arrays nan