Angularjs For Error



我在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);
});

最新更新