2017-02-08 46 views
0

我在AngularJs中有一個for循環。 我的代碼是:Angularjs的錯誤

var data = $scope.dtInstance.DataTable.rows({ selected: true }).data(); 

for (var i=0; i<= data.length; i++){ 
    console.log(data[i].Id); 
} 

在控制檯中我看到的輸出,但我也得到了錯誤

Error: data[i] is undefined

我做錯了什麼?另一種在AngularJs中編寫循環的方法是什麼? 謝謝

回答

7

更改for循環:

for (var i=0; i< data.length; i++) { 

數組索引從0開始長達數組的長度 - 1,所以如果你使用< =你會去通過最後一個索引,從而具有undefined

+0

謝謝!這解決了我的問題! – Dimitris

1

您可以使用Array.prototype.forEach和從來沒有想過數組大小:

data.forEach(function(item){ 
    console.log(item.id); 
}); 
+0

謝謝。我也會嘗試這種方式 – Dimitris