У меня есть массив как этотДобавить массив как элемент другого массива
$scope.dogs = [
{ id: 1, breed: 'German Shepherd' },
{ id: 2, breed: 'Collie' }
]
И второй массив, как это:
$scope.owners = [
{ name: 'Mary', breedowned: 'German Shepherd' },
{ name: 'Bill', breedowned: 'German Shepherd' },
{ name: 'Bob', breedowned: 'Collie' }
]
Я хочу, чтобы подтолкнуть список владельцев в список собак как и в основном создания:
$scope.dogs = [
{ id: 1, breed: 'German Shepherd', owners: [...] }
]
Я пытался использовать forEach
и нажмите owners
в dogs
массив, но он не работает.
angular.forEach($scope.dogs, function (value, key) {
for (x = 0; x < $scope.owners.length; x++) {
if ($scope.owners[i].breedowned == value.breed) {
$scope.dogs[key].owners.push($scope.owners[i])
}
}
});
Благодарим за помощь!
Не думайте, что это работает, потому что это объединит первый массив во второй. Спроситель хочет, чтобы владельцы подтолкнули владельца к самой собаке. – agmcleod
Вот почему я указал «Если вы не хотите никакой формы зависимости». Вопрос не был ясен на 100%. – Luxor001