为什么 [ '1 ', '7 ', '11 '].map(parseInt) 在 Javascript 中返回 [1, NaN, 3]?...JavaScript 很奇怪。不相信我?尝试使用 map 和 parseInt 将字符串数组转换为整数。...函数参数
可以使用任意数量的参数调用 Javascript 中的函数,即使它们不等于声明的函数参数的数量。缺少的参数被视为未定义,额外的参数将被忽略(但存储在类似数组的参数对象中)。...(val, index, array)
);// 不等价于[1, 2, 3, 4, 5].map(
val => console.log(val)
);
当一个函数传递到map(),对于每次迭代...摘要 (TLDR)
['1', '7', '11'].map(parseInt)无法按预期工作,因为在每次迭代中map传递了三个参数parseInt()。