javascript - javascript中的groupby使用ArrayObject.reducer()
问题描述
我在这里找到了以下代码: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
我想知道是否可以解释为什么我们需要 reduce 函数中的第二个 {}?放入结果是一个空对象吗?
var _groupBy = function(objectArray, property) {
return objectArray.reduce(function (acc, obj) {
var key = obj[property];
if (!acc[key]) {
acc[key] = [];
}
acc[key].push(obj);
return acc;
}, {});
};
解决方案
reduce 的第二个参数是您的起点。它将是acc
函数中参数的值,在第一次处理迭代期间作为 reduce 的第一个参数传入。
推荐阅读
- f# - FAKE - 在新窗口中启动进程
- javascript - 在javascript或angular 4中使用window.print()打印页面时如何删除页面url
- c# - 如何在编辑模式 MVC 中将数据从数据库绑定到 DropDownList?
- python - 如何使用我自己的字典创建代码来翻译句子。不使用谷歌 API
- azure - 如何排除故障 - Azure DataFactory - 复制数据目标表未正确配置
- reactjs - 从导入的组件渲染
- javascript - 如何动态链接firebase中的条件,而不事先知道将设置多少条件
- javascript - 我将如何在 react-testing-library 中测试反应路由器路由参数?
- docker - 容器:在同一 VM 中访问数据库失败
- c - 有没有办法声明一个函数参数来获取匿名枚举?