javascript - 如何在 Javascript 函数式编程中做一个简单的计数器?

标签 javascript functional-programming counter

我正在重做我的编码以更好地适应函数式编程,但我找不到没有突变的简单计数器的良好解决方案。

const countRows = (element) => (obj) => {
var count = 0;
  Object.entries(obj).forEach(([key,value]) => {
    if (value.nodeName == element) {
      count = count + 1;
    };
  });
  return count;
};

我一直试图使用辅助函数和递归来解决这个问题,但除非我使用某种类型的突变,否则似乎没有任何结果。我觉得这应该是非常简单的事情,但我只是无法理解它应该如何工作。至少我已经将突变包含在函数内而不是全局变量中。

最佳答案

这应该有效

Object.keys(obj).filter(key=>obj[key].nodeName == element).length

关于javascript - 如何在 Javascript 函数式编程中做一个简单的计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088993/

相关文章:

javascript - 如何使用 JavaScript 从 *.CSV 文件中读取数据?

javascript - React 功能链接不起作用

javascript - Graphql,react-apollo 如何在加载组件状态时将变量传递给查询

java - Lambda 表达式中方法引用的方法引用

r - R 中的 allocate() 和 <<- 有什么区别?

python - 通过 pandas 数据框中单独的计数列聚合重复的起点和目标值来创建新的数据框

javascript - 在 AngularJS 中,如何对 `$http` 的所有响应应用检查函数?

lisp - 在AI和学术界之外的生产中使用LISP的例子有哪些?

python - 根据用户在 Python 中所说的内容更改问题数量

python - 使用数组分析输入并将其用作 Python 输入中数组列表的计数器