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 ]
。
答案 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)