【问题标题】:How to add additional conditions inside a forEach loop with altering the callback function?如何通过更改回调函数在 forEach 循环中添加其他条件?
【发布时间】:2020-09-24 10:16:14
【问题描述】:

这是我要解决的问题: “使用 forEach 编写函数计数(arr,回调)。它应该返回回调为真的元素的数量。” 所以需要使用forEach来解决问题

现在我的问题是回调是一个通过高阶函数传递给 forEach 的参数,我无法修改它。

下面是我认为我应该实现的流程图,如果有任何关于如何在 forEach 中添加条件以添加到计数器变量的提示,我将不胜感激

【问题讨论】:

  • 但是你可以在forEach 周围包裹一个函数,对吧?试一试,展示你所拥有的。
  • 为什么在 forEach 中添加条件与在其他任何地方添加条件不同?
  • 这不是家庭作业服务
  • 请添加您的尝试与数据和结果。
  • @EmielZuurbier 谢谢你的想法,我不知道我可以做这样的事情

标签: javascript loops callback


【解决方案1】:
function count(arr, cb){
    let count = 0;
    arr.forEach(item=>{
         if(cb(item)) count++;
    })
    return count
}

【讨论】:

  • 谢谢,现在我明白了。我需要使用回调作为 forEach 中另一个回调的参数。我没听错吗?
猜你喜欢
  • 1970-01-01
  • 2021-08-13
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 1970-01-01
  • 2020-09-20
相关资源
最近更新 更多