我有一个对象数组,每个对象都有一个唯一的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;
}
非常感谢任何建议或意见。
答案 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;
}
}
}