Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как определить количество элементов в многомерном массиве (https://javascript.ru/forum/misc/9946-kak-opredelit-kolichestvo-ehlementov-v-mnogomernom-massive.html)

Dima00782 12.06.2010 13:54

Как определить количество элементов в многомерном массиве
 
Здравствуйте Все.
Мой вопрос такой:
Я формирую строку JSON на стороне сервера(PHP) и отсылаю её в качестве ответа сценарию JS, так вот изначально строка ДО кодировки на стророне сервера представляет собой смешанный многомерный массив, то есть типа $stringJSON[1]['name'] = 'Дмитрий'; и так далее, так вот я эту строку кодирую и отсылаю в JS. Там у меня соответсвующий есть цыкл для дальнейших действий(неважно) и мне необходимо определить какова длина массива, конкретно ПЕРОВОГО индекса, как это сделать???
Вот код:
var oComment = jsonParse(xmlHttp.responseText);
for (var i = 0; i < oComment.length; i++)
	{
...
	}

oComment.length - не помогает:-/
:help:

Riim 12.06.2010 13:57

oComment[0].length
если не то, объясните подробней, непонятно все.

haha 12.06.2010 14:05

Array.prototype.slice.call( JSONobject, 0 ).length //это посчитает длину внешнего массива
Array.prototype.concat.call( JSONobject ).length //посчитает все элементы

А перебирать можно через "for in", потому что непонятно, по порядку ли индексы идут, с этим оператором длина вообще не важна.

Важно, отсчет в массивах ведут с нуля.

Dima00782 12.06.2010 14:15

Array.prototype.slice.call( JSONobject, 0 ).length - отлично работает.
Спасибо большое Всем, особенно за оперативность!


Часовой пояс GMT +3, время: 04:01.