返回数组中每个对象的ID

时间:2014-09-29 12:39:15

标签: javascript angularjs

我有一个对象数组,每个对象都有一个唯一的Id

我想获取数组中每个对象的索引。我使用角度,但为了这个练习的目的,我无法使用$ index。

$scope.getObjectIndex = function(obj) {
    var theArray = _.flatten($scope.myObjects);
    var index;                              

    //CAN I SEARCH THE ARRAY FOR MY OBJ USING IT'S ID?

    return index;   
}

非常感谢任何建议或意见。

1 个答案:

答案 0 :(得分:1)

如果您对阵列使用ng-repeat,则可以访问索引。

<div ng-repeat="item in myCtrl.obj">
     <span>{{myCtrl.getObjectIndex(index)}}</span>
</div>

在您的控制器中,您可以搜索您的obj并获取您的ID:

$scope.getObjectIndex=function(index){
    return $scope.myObjects[index].id;
}

但如果我们想要使用您的解决方案,您可以使用for循环搜索数组:

$scope.getObjectIndex=function(obj){
   for(var $i=0;$i<$scope.myObjects.length;$i++){
         if(obj.id===$scope.myObjects[$i].id){
             return $i;
         }
   }
}