Итерация по массиву с помощью for...in не гарантирует порядок, однако ES6 вводит новую конструкцию for...of.
Мое ограниченное тестирование реализаций for...of указывает, что оно выполняет итерацию по порядку по массиву, но гарантируется ли это свойство?