小编sal*_*nxk的帖子

如何在数组上使用 .filter() 来仅删除“NaN”而不删除字符串和数字?

我尝试使用isNaN(value)and!isNaN(value)但无法在不删除字符串的情况下删除给定代码中的 NaN 元素。(显然是因为字符串不是数字)。

function cleaner(arr) {
  return = arr.filter(function f(value) {return (value !== false && value !== null && value !== 0 && value !== undefined)});
}
cleaner([7, "eight", false, null, 0, undefined, NaN, 9, ""]);
Run Code Online (Sandbox Code Playgroud)

上面的代码应该返回[7, "eight", 9, ""];

javascript arrays string nan

3
推荐指数
1
解决办法
2804
查看次数

标签 统计

arrays ×1

javascript ×1

nan ×1

string ×1