var arr = { 1 : 'one', 2 : 'two', 3 : { 1 : 'text', 2 : 'mda'}};
Object.keys( MyObject ).length
for (var key in MyObject )
Все было бы проще, не будь он многомерным
Но т.к массив многомерный, получаем в ответ 2
ещё, для обхода массива циклом,требуется такая конструкция:
var arr = { 1 : 'one', 2 : 'two', 3 : { 1 : 'text', 2 : 'mda'}};
alert(Object.keys(arr).length); // 3
Все работает именно так, как я ожидал. Результат (3) как раз показывают вам длину объекта.