["1","2","3"].map(parseInt)   //[1,NaN,NaN]

["1","2","3"].map(function (){ console.log(arguments) })

["1", 0, Array[3]]

["2", 1, Array[3]]

["3", 2, Array[3]]

然后看 parseInt

parseInt(string, radix);

parseInt() 函数将给定的字符串以指定基数(radix/base)解析成为整数。就是 你想把string当成radix进制数解析成10进制

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt

radix传入0时会把1当成是10进制数,所以“1”成功了。

radix传入1时...没有1进制数,所以不可能转换成功,返回NaN

radix传入2时,"3"不能当作2进制数处理所以也返回NaN

相关文章:

  • 2022-12-23
  • 2022-01-22
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-01
猜你喜欢
  • 2021-09-16
  • 2022-12-23
  • 2021-07-01
  • 2021-12-29
  • 2022-01-15
  • 2021-08-03
相关资源
相似解决方案