elem
如何知道arr
的值
function a(num){
function ab(elem){
let num=6
return elem.length>num;
}
return ab;
}
let arr=['caterpillar','justin','openhome'];
console.log(arr.filter(a()));
执行函数a
的返回值为函数ab
。这将作为回调传递给arr.filter
。filter()
为数组中的每个元素调用一次所提供的回调函数。因此,函数ab
将在elem
中接收传递的值。
除了正在处理的当前元素,filter()
还以这种形式传递当前元素和原始数组的索引callback( element , index, originalArray )
要在函数ab
中接收这些值,只需再添加两个参数,如
ab(elem , index, arr)
Array.prototype.filter((