У меня есть серия массивов, заполненных объектами - в формате JSON. Они выглядят примерно так:Объединение серии массивов в один «родительский» массив (AngularJS)
Группа 1
[
{ "name" : "John",
"age" : "31"
},
{ "name" : "Bob",
"age" : "33"
}
]
Группа 2
[
{ "name" : "Jim",
"age" : "46"
},
{ "name" : "Harry",
"age" : "23"
}
] // ... and so on ...
В Угловое, как я могу присоединиться два массива, чтобы сформировать массив массивов? Я предполагаю, что это group1.concat(group2)
, или что-то в этом роде? Я не уверен, где это сделать, если бы я сделал это в контроллере?
В настоящее время у меня есть свойство $ scope, назначенное каждой переменной, я бы создал новое свойство $ scope, которое было объединенным массивом каждого из них?
И это будет что-то вроде:
$scope.allGroups = []
$scope.allGroups = $scope.group1.concat($scope.group2)
// since 'allGroups', 'group1', and 'group2' have all been defined can I do...
allGroups = group1.concat(group2) // ...or does $scope need to be used each time?
Мое намерение (с необходимыми фильтрами), чтобы иметь возможность сделать нг-повторить все группы, как они будут теперь быть связаны с одним $ рамки переменная.
Я уверен, что это связано с ошибками, но я подумал, что лучше дать какой-то плохой код, чем ничего, просто так было более очевидно, что я пытался сделать. Если есть лучшие подходы (которые, я уверен, есть), я все уши.
Заранее спасибо
Как вы хотите результат? –
Вы хотите получить один массив, содержащий Джона, Боба, Джима и Гарри? Это не то же самое, что массив массивов. – user814425
Хорошая точка. Ну, было бы полезно иметь его как единый массив объектов, но я бы хотел, чтобы опция также имела его как массив массивов, поэтому каждая «группа» была организована как таковая, а не просто массив «людей», если в этом есть смысл. Короче говоря, я хотел бы знать, как к обоим. – Paulos3000