Возможный дубликат:
В javascript мы можем определить, является ли объект Hash или Array?
В javascript
typeof([])
и
typeof({})
оба возвращают "объект".
Как я могу достоверно различать массив и ассоциативный массив в Javascript?
Я подумал о тестировании объекта, о котором идет речь, чтобы узнать, имеет ли он атрибут length (указывающий, что он будет массивом), но что тогда следует также рассматривать как массив:
{length:5}