test代码
var s=["1","10","16","8"]
var result=s.map(parseInt)
console.log(result)
//结果是
//[ 1, NaN, 1, NaN ]
出现这个结果的原因是
parseInt(string, radix) 解析一个字符串并返回指定基数的十进制整数, radix
是2-36之间的整数,表示被解析字符串的基数。
这个map函数里面的参数未item和index 传给了parseInt
上述代码翻译为
s.map((item,index)=>{
return parseInt(item,index)
}
)
所以会的出上述结果辣