私は答えを得る手がかりがほとんどないと思われる問題があります。Javascript:idでオブジェクトをグループ化する
私は何が間違っているのか分かりません。
コード:
function groupBy(arr, cb) {
var groups = {};
arr.forEach(function(o) {
var group = JSON.stringify(cb(o));
groups[group] = groups[group] || [];
groups[group].push(o);
});
return Object.keys(groups).map(function(group) {
return groups[group];
});
var result = groupBy(arr, function(i) {
return currentObject.branch.id;
})
}
var list = [{
id: "102",
name: "Alice"
}, {
id: "205",
name: "Bob",
title: "Dr."
}, {
id: "592",
name: "Clyde",
age: 32
}];
console.log(groupBy(list, function(i) {
return i.id;
}));
それは返すべきである何:
{
"102": [{id: "102", name: "Alice"}],
"205": [{id: "205", name: "Bob", title: "Dr."}],
"592": [{id: "592", name: "Clyde", age: 32}]
}
あなたのコンソールにエラーを取得していますか?もしそうなら、彼らは何で、どのような行にいるでしょうか? – Amy
あなたは 'groupBy' *を' groupBy'の中で呼び出すことを試みていることに気づいていますか? –
'groupBy'を再帰的に呼び出すのはなぜですか? – Timo