["1","2","3"].map(parseInt)结果

["1","2","3"].map(parseInt) 等于

["1","2","3"].map((value,index,arr) => {

  return parseInt(value,index)

})

map接收的参数为 当前的值,例如"1".当前的索引,例如0,原数组

parseInt接收两个参数,要转换的值和转换的进制

第一次循环,parseInt("1",0)0自动转换为十进制 所以结果为1

第二次循环,parseInt("2",1)用1进制解析"2",结果为NaN

第三次循环,parseInt("3",2)用2进制解析"3",二进制只有0 1没有3,结果为NaN

所以以上结果是[1,NaN,NaN]

猜你喜欢

转载自www.cnblogs.com/vnwith/p/12587252.html
今日推荐