【每日一试】['1 ','5','11'].map(parseInt)返回[1, NaN, 3]

51 阅读1分钟

['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 进制)