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