В Javascript очень часто встречаются объекты Array-Like с некоторым сходством со строкой в массиве Array, но без всех его методов или функций. Настолько, что есть некоторые трюки для преобразования объектов Array-Like в "реальные" массивы для дальнейших манипуляций.
Это даже упоминается в Javascript: окончательное руководство.
Вопросы почему эта картина так распространена? Почему бы не использовать встроенный тип массива во всех этих случаях?