["1", "2", "3"].map(parseInt); //[1,NaN,NaN]
这个 map 函数的功能是啥都不知道,很尴尬…
map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组...map方法在调用callback函数时,会给它传递三个参数:当前正在遍历的元素, 元素索引, 原数组本身....第三个参数parseInt会忽视, 但第二个参数不会,也就是说,parseInt把传过来的索引值当成进制数来使用.从而返回了NaN.
["1", "2", "3"].map(function(){...console.log(arguments.length) //3
});
["1", "2", "3"].map(function(){
console.log(arguments[1]) //0 1 2 索引值