Используйте это, чтобы найти длину:
scenes[sceneID].vehicles.length
length
- это встроенное свойство в массивах. Однако, если вы хотите проверить последний элемент, вы должны проверить
scenes[sceneID].vehicles.length - 1
как массивы индексируются с нуля.
Кроме того, вы не должны использовать for...in
для зацикливания массивов - если кто-то расширит Array.prototype
(или хуже, Object.prototype
), вы не будете счастливы. Используйте обычный цикл for
(который также позволяет легко использовать последний элемент):
var len = scenes[sceneID].vehicles.length;
for (var vehicleIndex = 0; vehicleIndex < len; vehicleIndex++) {
vehicleID = scenes[sceneID].vehicles[vehicleIndex];
//...
}
//Do something with the final item here
//Similar to this: itemFunc(vehicleID);
Подробнее см. в этом вопросе .