Array.prototype.slice.call( JSONobject, 0 ).length //это посчитает длину внешнего массива
Array.prototype.concat.call( JSONobject ).length //посчитает все элементы
А перебирать можно через "for in", потому что непонятно, по порядку ли индексы идут, с этим оператором длина вообще не важна.
Важно, отсчет в массивах ведут с нуля.