如何获得物品angular.forEach()的$索引?
我想要这样的一些:
$scope.data = {
"name": "foo",
"info": "bar"
}
angular.forEach($scope.data, function (value, key) {
console.log($index + ' - ' + value.name + ' - ' + value.info)
})
答案 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循环的索引。