Javascript 从ng repeat获取实际数组索引

Javascript 从ng repeat获取实际数组索引,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,假设我有以下数组 $scope.stuff = [ {name: "one", order: 1}, {name: "three", order: 3}, {name: "two", order: 2} ] 然后我使用ng repeat列出它,如下所示: <div ng-repeat="(key, data) in stuff | orderBy:'-order'"> {{ data.name }} - {{ key }} - {{ $index }

假设我有以下数组

$scope.stuff = [
    {name: "one", order: 1},
    {name: "three", order: 3},
    {name: "two", order: 2}
]
然后我使用
ng repeat
列出它,如下所示:

<div ng-repeat="(key, data) in stuff | orderBy:'-order'">
    {{ data.name }} - {{ key }} - {{ $index }}
    <br />
</div>
我想知道在实际数组中,这些项来自
$scope.stuff

所以我想知道
3
实际上在
$scope.stuff中的数组索引1中,而不仅仅是在我排序的
ng repeat中的数组索引2


我不熟悉angular,但有人有什么建议吗?

我认为ng repeat没有任何功能,但我使用了array indexof方法来获取实际索引

 <div ng-repeat="(key, data) in stuff | orderBy:'-order'">
    {{ data.name }} - {{ key }} - {{ $index }} - {{stuff.indexOf(data)}}
    <br />
</div>

{{data.name}-{key}-{{$index}-{{stuff.indexOf(data)}


您正在使用的是
orderBy
,这也是必要的吗?@maddog这是必要的,这就是为什么我觉得我有这么困难的原因angular的indexOf的浏览器兼容性如何?啊,好的,谢谢Kathir。所以我想我可以安全地假设我可以使用来确保它在ie8中工作?我不认为ie8实现了这个功能。你可以根据那个问题的答案来解决它。
 <div ng-repeat="(key, data) in stuff | orderBy:'-order'">
    {{ data.name }} - {{ key }} - {{ $index }} - {{stuff.indexOf(data)}}
    <br />
</div>