2017-02-08 8 views
0

私はAngularJsのforループを持っています。私は間違って何かを私は出力を参照してくださいコンソールでAngularjs For Error

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のループを書くもう1つの方法はありますか?これundefinedを持つ、あなたは<を使用する場合1.だから=あなたが最後のインデックスを渡されて行くだろう -

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

配列のインデックスが配列の長さにまで0で開始: は

答えて

7

変更とのループをありがとう。

+0

をありがとう!これは私の問題を解決する! – Dimitris

1

あなたはArray.prototype.forEachを使用して、配列のサイズを考えることはできません。

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

ありがとうございます。私もこの方法で試してみるよ – Dimitris

関連する問題