["1", "2", "3"].map(parseInt); //[1,NaN,NaN]
这个 map 函数的功能是啥都不知道,很尴尬…
map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组...通常情况下,map 方法中的 callback 函数只需要接受一个参数(很多时候,自定义的函数形参只有一个),就是正在被遍历的数组元素本身。...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 索引值
})