У меня есть массив идентификаторов и организаций, как так:Group по идентификатору объекта годов в Javascript
var ids = ['1','2', '3'];
var orgs =
[
{ name: "Org 1", id: 1 },
{ name: "Org 2", id: 2 },
{ name: "Org 3", id: 2 }
]
Я хочу перебрать их на выходе что-то вроде этого:
{
1: [
{name: "Org 1", id: 1}
],
2: [
{name: "Org 2", id: 2},
{name: "Org 3", id: 2}
]
}
Я попытался это без успех:
var results = orgs.forEach(function (org) {
if (results[org.id]) {
results.push(org)
} else {
results[org.id] = [org]
};
});
Вашего 'results' является * недействительной * структурой. '{[]}' неверно, вы не можете иметь объект без ключей. –
Спасибо @RocketHazmat - я думаю, что я обновил соответственно. – Anthony