javascript - 如何在forEach中使用箭头函数?

标签 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);

最佳答案

在“非工作”代码中,您将一个返回函数(回调)的函数传递给 forEach。 callback 本身永远不会被调用。

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

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

请参阅documentation for arrow functions .

关于javascript - 如何在forEach中使用箭头函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849105/

相关文章:

javascript - jquery函数改变html标签

Java - 具有不同对象类型的列表

arrays - ElasticSearch按数组第一个索引处的NestedObject中的字段排序

Java 8 - 使用不同集合嵌套 ForEach 的流

javascript - 如何获取组的值并在 JavaScript 的一行中定义它?

JavaScript 阶乘

javascript - 如何正确美化.vue文件?

javascript - 创建一个包含从 min 到 max 的所有数字的数组,无需循环

c# - 使用 linq 在 foreach 中从集合中删除

c# - 如何循环遍历数据集(来自存储过程)并检查每行的单个字段