我在AngularJs中有一个for循环。我的代码是:
var data = $scope.dtInstance.DataTable.rows( { selected: true } ).data();
for (var i=0; i<= data.length; i++){
console.log(data[i].Id);
}
在控制台中,我看到输出,但我也收到错误
错误:数据 [i] 未定义
我做错了什么?在 AngularJs 中编写循环的另一种方式吗?谢谢
将 for 循环更改为:
for (var i=0; i< data.length; i++) {
数组索引从 0 到数组长度 - 1。因此,如果您使用 <=,您将传递最后一个索引,从而具有undefined
.
您可以使用Array.prototype.forEach
而永远不要考虑数组大小:
data.forEach(function(item){
console.log(item.id);
});