【发布时间】:2018-01-04 05:07:30
【问题描述】:
我正在重做我的编码以更好地适应函数式编程,但我找不到一个没有突变的简单计数器的好解决方案。
const countRows = (element) => (obj) => {
var count = 0;
Object.entries(obj).forEach(([key,value]) => {
if (value.nodeName == element) {
count = count + 1;
};
});
return count;
};
我一直在尝试使用辅助函数和递归来解决这个问题,但除非我使用某种类型的突变,否则似乎没有任何效果。我觉得这应该是非常简单的事情,但我无法理解这应该如何工作。至少我已经将突变包含在函数中,而不是全局变量。
【问题讨论】:
标签: javascript functional-programming counter