gpt4 book ai didi

javascript - 删除 NaN 值,javascript

转载 作者:行者123 更新时间:2023-11-28 11:44:19 25 4
gpt4 key购买 nike

索引 28:

enter image description here

如何删除这个“NaN”值。无法使用 isNaN 因为我想要字符串和数字。但不是 NaN

尝试过:

typeof value === 'undefined'
value == null

没有成功。

最佳答案

您可以使用Number.isNaN专门测试NaN ,这与普通的 isNaN 略有不同:只有当其参数是数字(其值为 NaN)时,它才返回 true。换句话说,它不会尝试将字符串和其他值强制转换为数字。

演示:

const values = [
12,
NaN,
"hello",
{ foo: "bar" },
NaN,
null,
undefined,
-3.14,
];

const filtered = values.filter(x => !Number.isNaN(x));

console.log(filtered);

Number.isNaN 是 ECMAScript 6 中的新增功能。除 Internet Explorer 之外的所有浏览器都支持它。如果您需要支持 IE,这里有一个简单的解决方法:

if (!Number.isNaN) {
Number.isNaN = function (x) { return x !== x; };
}

关于javascript - 删除 NaN 值,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56085361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com