2016-02-08 219 views
0

與角的foreach迭代次數有什麼辦法,我可以得到一個角度的foreach內部的迭代次數(通過類似於對象迭代時:在我的迭代函數{'foo': 'blah', 'blah': 'foo'} 所以的情況下,值將是'胡說',然後'富',而關鍵將'富',然後'胡說'有沒有辦法讓一個對象

+3

你嘗試閱讀文檔?它在那裏解釋。請閱讀使用說明書要求那些已經記錄在案,很簡單的問題之前找到 – charlietfl

+0

閱讀有關的foreach這裏的文檔:https://docs.angularjs.org/api/ng/function/angular.forEach –

+0

鍵充當的角度指數.forEach –

回答

-1

是的,是這樣的:

angular.forEach(array, function (item, index) { 
    //index 
}); 
-2
angular.forEach(var,function(value,key){ 
    console.log(key); 
}) 
0

Angulars forEach當遍歷對象不告訴你多少次了迭代中的物體鍵。

當遍歷數組它不會告訴你多少次它的運行,但在陣列中的當前位置。這可能只是我迂腐,但有一個區別。

然而,可以給在對象鍵的當前位置的替代方法是使用本地Object.keys()。它將返回的對象的按鍵陣列,然後你可以遍歷他們像一個正常的陣列和獲取數組中的當前位置。

var obj = {'foo': 'blah', 'blah': 'foo'}; 

Object.keys(obj) 
    .forEach(function (key, index) { 
     console.log('Key', key, 'Value', obj[key]); 
     console.log('Ive ran ', index); 
    }); 

DOCS:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

相關問題