['1','5','11'].map(parseInt)
等同于以下内容
['1', '5', '11'].map((element, index, array) => {
return parseInt(element, index, array)
})
其中代码循环3次:
1. parseInt('1', 0, ['1', '5', '11']) => 1
2. parseInt('5', 1, ['1', '5', '11']) => NaN
3. parseInt('11', 2, ['1', '5', '11']) => 3
parseInt函数
parseInt(str, radix)
- str:要被解析的值
- radix:从 2 到 36 的整数,表示进制的基数。如果不在这个范围,则返回
NaN。如果是 0 ,则表示未指定,基数将会根据字符串的值进行推算(在当前场景下,会被作为10进制)