如何知道elem的价值arrfunction a(num){ function ab(elem){ let num=6 return elem.length>num; } return ab; }let arr=['caterpillar','justin','openhome'];console.log(arr.filter(a()));
1 回答

天涯尽头无女友
TA贡献1831条经验 获得超9个赞
执行函数的返回值为a
function ab
。这作为回调传递给arr.filter
。filter()
为数组中的每个元素调用一次提供的回调函数。因此函数ab
将接收传递的值 in elem
。
除了正在处理的当前元素外,filter()
还以这种形式传递当前元素和原始数组的索引 callback( element , index, originalArray )
要在函数中接收这些值,ab
只需像这样添加两个参数
ab(elem , index, arr)
添加回答
举报
0/150
提交
取消