Angularjs出错

时间:2017-02-08 14:04:42

标签: javascript angularjs

我在AngularJs中有一个for循环。 我的代码是:

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

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

在控制台中我看到输出但我也得到了错误

  

错误:data [i]未定义

我做错了什么?在AngularJs中编写for循环的另一种方法是什么? 谢谢

2 个答案:

答案 0 :(得分:7)

将for循环更改为:

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

数组索引从0开始到数组的长度 - 1.所以如果你使用&lt; =你将通过最后一个索引,因此有一个undefined

答案 1 :(得分:1)

您可以使用Array.prototype.forEach,从不考虑数组大小:

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