这个方法我相信日常估计用的频率特别高。但是你或许不知道他还有第二个参数!!
语法:
array.map(function(currentValue,index,arr), thisValue)
我们正常只用到了第一个回调函数,第二个thisValue是什么呢????
这里其他的不做解释。
let arr = [1,2,3,4,5]
arr.map(function(item,index,originArr){
console.log('item :>> ', item,index,originArr);
console.log('this :>> ', this); // [3,5]
},[3,5])
我们可以看到,this的输出就是你当前的第二个参数。如果没有第二个呢?那么就是undefined。
我们实际情况都是直接用的箭头函数,所以不存在this,于是并不多用第二个参数。
看到这里,我们思考是不是这很方便我们进行两个数组之间的比较?????????
补充一点,除了这个第二个参数,回调函数里面的第三个参数originArr是不是也不常用??
originArr代表的是你要操作的原数组。