AngularJS在for循环错误中添加新字段

时间:2018-11-05 02:29:53

标签: javascript angularjs

我正在尝试在数组中添加新的“字段”(不确定是否称为field), 但停在一定数量。例如,我在数组中有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]循环将其登录时

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

我得到6个退货,其中27个未定义退货..

1 个答案:

答案 0 :(得分:0)

某些对象没有名为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])
    }
}