array.map(function(currentValue,index,arr), thisValue)
以下会得到什么结果呢?
["1", "2", "3"].map(parseInt)
答案是
[1, NaN, NaN]
这是为什么呢?
因为map接收一个回调函数,默认有3个参数。
currentValue,
index,
arr
而parseInt只有2个参数,所以第三个arr参数自动忽略。
相当于
parseInt("1", 0) //1
parseInt("2", 1) //NaN
parseInt("3", 2) //NaN
©2018-2020 hongshali.com 版权所有 ICP证:闽ICP备18029655号-1