为什么 [ '1 ', '7 ', '11 '].map(parseInt) 在 Javascript 中返回 [1, NaN, 3]?...JavaScript 很奇怪。不相信我?尝试使用 map 和 parseInt 将字符串数组转换为整数。...这是一个简单的规则:
所有值都是真实的,除了: false, 0, "" (空字符串), null, undefined, 和 NaN....Map 是 Array 原型中的一个方法,它返回将原始数组的每个元素传递给函数的结果的新数组。...我应该能够console.log作为参数传递给map()……对吧?
[1, 2, 3, 4, 5].map(console.log);
image.png
一些非常奇怪的事情正在发生。