如何获得angular.forEach的$ index

时间:2016-09-13 07:52:09

标签: angularjs

如何获得物品angular.forEach()的$索引?

我想要这样的一些:

$scope.data = {
  "name": "foo",
  "info": "bar"
}

angular.forEach($scope.data, function (value, key) {

  console.log($index + ' - ' + value.name + ' - ' + value.info)

})

3 个答案:

答案 0 :(得分:4)

如果你正在迭代数组,那么函数中的第二个参数 - 在你的情况下是key - 就是索引。

如果像现在一样遍历对象,则无法访问索引。你必须使用for in循环来循环它,如下所示:

var i = 0;
for (var key in $scope.data) {
    if ($scope.data.hasOwnProperty(key)) {
        // Code and stuff
        i++;
    }
}

答案 1 :(得分:1)

对于任何类型的Array,我们都可以如下访问其索引:

anArrayOfMyObjects.forEach(
(element,index) =>{
 console.log('index of current item in array : ' + index)
 });

答案 2 :(得分:0)

在功能[功能(值,键)] ==>中,键是foreach循环的索引。