Когда я пытаюсь соединить свой массив, он удаляет неправильные, я думаю, что это связано с индексом forEach при объединении.. Пробовал уже несколько часов и не может заставить его работать: /
dpd.users.get(function (result) {
$scope.persons = result;
$scope.persons.forEach(function(entry, index) {
dpd.timesheets.get({user:entry.id}, function (result2) {
entry.timesheets = result2;
//splice person if timesheets of person is empty
if (entry.timesheets.length <=0){
$scope.persons.splice(index, 1);
}
......................
$scope.persons = $scope.persons.splice(index, 1);
- person Cory Danielson   schedule 26.05.2015splice
изменяет массив на месте. (В отличие, скажем, отslice
илиmap
илиfilter
.) Делает ли angular это не обычнымArray#splice
? Вы на самом деле не хотели бы присваивать обычное возвращаемое значениеsplice
исходной переменной;splice
возвращает массив удаленных элементов. - person T.J. Crowder   schedule 26.05.2015Array.filter
или что-то в этом роде. - person user428517   schedule 26.05.2015slice
. splice изменяет исходный массив. срез нет. - person Cory Danielson   schedule 26.05.2015