【发布时间】:2020-06-07 10:28:09
【问题描述】:
有人可以逐步解释以下功能吗?当 reduce 的主体开始时我丢失了它:
let people = [
{ name: 'Alice', age: 21 },
{ name: 'Max', age: 20 },
{ name: 'Jane', age: 20 }
];
function groupBy(objectArray, property) {
return objectArray.reduce(function (acc, obj) {
let key = obj[property]
if (!acc[key]) {
acc[key] = []
}
acc[key].push(obj)
return acc
}, {})
}
let groupedPeople = groupBy(people, 'age')
【问题讨论】:
-
如何将console.log 放在各处并跟踪代码的作用?
-
@grodzi - 或者,与其拿着
console.log手电筒在黑暗中跌跌撞撞,他还可以使用内置在他的IDE 或浏览器中的调试器打开灯。 -
@grodzi 我已经做到了,但无法理解逻辑......
-
@T.J.克劳德,谢谢先生的回答。如果你想要它,你可以用你已经提供的解决方案来回答我的问题。
标签: javascript arrays sorting grouping reduce