我是JavaScript新手,我一直在通过Eloquent JavaScript(2nd)练习来了解更多信息。一个特别的练习(5.3)给了我很多麻烦。JavaScript对象克隆在高阶函数中
这个练习的目标是将一组包含死亡日期的对象作为一组对象,并按照死亡日期的世纪将它们分组。这是我到目前为止有:
function groupBy(array, groupOf) {
var groups = {};
array.forEach(function(element) {
var groupName = groupOf(element);
if (groupName in groups)
groups[groupName].push(element);
else
groups[groupName] = element;
});
return groups;
}
var byCentury = groupBy(ancestry, function(person) {
return Math.ceil(person.died/100);
});
我相信问题可以缩小到这一行:groups[groupName] = element;
,但我不明白为什么这是错的。
感谢您的帮助。如果这是显而易见的,我很抱歉。