如何在forEach中使用箭头功能?

时间:2019-02-24 05:42:41

标签: javascript arrays foreach callback arrow-functions

我正在研究Javascript中的箭头功能。
我通过两种方式使用forEach。
不带箭头的那个不起作用,但是带箭头的那个不起作用。

请让我知道为什么吗?

    let ary = [1,2,3,4,5];

    function callback (i) {
        console.log(i);
    }

    // Working
    ary.forEach(callback);

    // Not working
    ary.forEach((i)=>callback);

2 个答案:

答案 0 :(得分:0)

在“无效”代码中,您正在将一个函数返回一个函数(callback)传递给forEach。 callback本身从未被调用。

这实际上将调用该函数,但与第一个示例中的直接将回调直接直接传递给forEach基本上相同:

ary.forEach((i) => callback(i));

请参阅documentation for arrow functions

答案 1 :(得分:0)

您可以使用:

ary.forEach(i=>callback);

但是您最好以这种方式使用箭头功能,并且不需要定义function callback

let ary = [1,2,3,4,5];

ary.forEach(i=>{
  console.log(i);
});

箭头功能,例如匿名功能。那是一个数组函数,i是参数。

i=>{
  console.log(i);
}

您可以从那里Array Functions

了解更多信息