我有一个很多对象的Lots对象。 该对象由lotId
索引var lots = {
800: {
lotId: 800,
...
},
801: {
lotId:801,
...
}
}
当我使用angular.forEach遍历对象时,我在控制台中记录每个批次的lotId。
angular.forEach(db.lots, function (lot) {
console.log(lot.lotId);
})
console.log('forEach finished');
正如我们所看到的,Lots集合长度为821,对象中的最后一个批次为lotId 1768
当此代码运行时,它仅打印到lotId 820:
所以最后一个日志应该是1768,我不知道它为什么停在lotId 820(对我而言,这与Lots长度相吻合[821])。
使用for循环的native的另一种方法:
for (var lotId in db.lots) {
if (!db.lots.hasOwnProperty(lotId)) continue;
console.log(lotId);
}
console.log('forEach finished');
然后我们得到了我想要的结果:
需要注意的事项:
有什么想法吗?