我在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循环的另一种方法是什么? 谢谢
答案 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);
});