我有这段代码来迭代对象数组:
for (vehicleIndex in scenes[sceneID].vehicles) {
vehicleID = scenes[sceneID].vehicles[vehicleIndex];
...
}
但我需要知道如何确定正在迭代的项目数,以便在最终项目上我可以执行特定的函数。我该怎么做?
最佳答案
ES5 中的示例:
Object.keys( scenes[sceneID].vehicles ).forEach(function( vehicle, index, arr ) {
if( index === arr.length - 1 ) {
// do something on last entry
}
});
即使如此,“最后一个”也只是表示循环的最后一个元素。因为 Javascript 对象中有特定的顺序(它们实际上是无序的)。但是,我们可以通过在 .forEach()
.sort()
来手动对对象键名称进行排序
关于Javascript/JQuery - 如何找到该对象数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147606/