Проблема в том, что некоторые библиотеки (на ум приходит Prototype) расширяют тип массива, поэтому при использовании циклов for in
он затрагивает все свойства enumerable
этого массива, который включает в себя все элементы массива., но также все добавлено по свойствам или методам.Не то, что вы хотите, чтобы это произошло.
Цикл for i in
выполняет итерации только по элементам массива, то есть всему, что вы определяете буквально как [1, 2, 3, 4]
.