问题:[“1”, “2”, “3”].map(parseInt);输出什么
1.parseInt(string, radix) 接受两个参数 第一个是需要转换的字符串 第二个是转换成多少进制的数 若只有string或radix为0时则默认为10进制
2.map
var new_array = arr.map(function callback(currentValue[, index[, array]]) {
// Return element for new_array
}[, thisArg])
map()方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
callback
生成新数组元素的函数,使用三个参数:
-
currentValue
callback
数组中正在处理的当前元素。 -
index
可选callback
数组中正在处理的当前元素的索引。 -
array
可选map
方法调用的数组。
thisArg
可选
执行 callback
函数时值被用作this
。
**3.执行顺序为 **
- [“1”, 0] -> 1
- [“2”, 1] -> NaN
- [“3”, 2] -> NaN
第一个为数组元素 第二个参数为数组下标
所以 [“1”, “2”, “3”].map(parseInt) => [1, NaN, NaN]