如何检查值是否为NaN并将其替换为NULL?

时间:2018-12-07 09:35:47

标签: javascript arrays

var a = ['1', '2', '3', '4', 'a', 'b', 'c']

c = a.map(x => Number(x));

console.log(c)

我希望它返回[ 1, 2, 3, 4, null, null, null] 但它会为我返回[ 1, 2, 3, 4, NaN, NaN, NaN ]

1 个答案:

答案 0 :(得分:1)

如果 true 返回 null ,则可以使用isNaN()检查该项目,否则转换为数字:

var a = ['1', '2', '3', '4', 'a', 'b', 'c']

c = a.map(x => isNaN(x) ? null : Number(x));

console.log(c)