【问题标题】:How does this parameter knows the value of arr这个参数怎么知道arr的值
【发布时间】:2020-07-28 09:48:47
【问题描述】:

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()));

【问题讨论】:

标签: javascript parameters


【解决方案1】:

执行函数a的返回值为函数ab。这将作为回调传递给arr.filterfilter() 为数组中的每个元素调用一次提供的回调函数。因此函数ab 将接收elem 中传递的值。

除了正在处理的当前元素,filter() 还以这种形式传递当前元素的索引和原始数组 callback( element , index, originalArray )

要在函数ab 中接收这些值,只需再添加两个参数,如下所示

ab(elem , index, arr)

Array.prototype.filter()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-14
    • 2012-09-06
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2021-06-21
    相关资源
    最近更新 更多