Angularjs добавляет новое поле для ошибки цикла - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь добавить новое «поле» (не уверен, называется ли оно полем) в массиве, но это останавливается на определенном количестве. Например, у меня есть 33 объекта в массиве, он останавливается на 7-м объекте.

Мой JS:

    if ($scope.all[i].CATEGORY == 'Community')
       {
           $scope.community.push($scope.all[i]);
           $scope.community[i].visibility = true;
           console.log($scope.community[i])
       }

ошибка, которую он мне выбрасывает

enter image description here

PS: Видимость не существует в моем объекте, я добавляю его в

Дополнительная информация:

Когда я консоль регистрирую весь массив, он возвращает мне 33 объекта

                if ($scope.all[i].CATEGORY == 'Community')
                {
                    $scope.community.push($scope.all[i]);
                    console.log($scope.community)                      
                }

Но когда я консоль, войдите в систему с [i] loop

                if ($scope.all[i].CATEGORY == 'Community')
                {
                    $scope.community.push($scope.all[i]);
                    console.log($scope.community[i])  <----                    
                }

Я получаю 6 возвратов с 27 неопределенными возвратами ..

1 Ответ

0 голосов
/ 05 ноября 2018

Некоторые из объектов не имеют свойства с именем visiblility, вы должны быть в состоянии справиться с помощью следующего кода,

 if ($scope.all[i].CATEGORY == 'Community')
 {
    $scope.community.push($scope.all[i]);
    if($scope.community && $scope.community[i]){
    $scope.community[i].visibility = true;
    console.log($scope.community[i])
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...