Как определить количество элементов в многомерном массиве
Здравствуйте Все.
Мой вопрос такой: Я формирую строку JSON на стороне сервера(PHP) и отсылаю её в качестве ответа сценарию JS, так вот изначально строка ДО кодировки на стророне сервера представляет собой смешанный многомерный массив, то есть типа $stringJSON[1]['name'] = 'Дмитрий'; и так далее, так вот я эту строку кодирую и отсылаю в JS. Там у меня соответсвующий есть цыкл для дальнейших действий(неважно) и мне необходимо определить какова длина массива, конкретно ПЕРОВОГО индекса, как это сделать??? Вот код: var oComment = jsonParse(xmlHttp.responseText); for (var i = 0; i < oComment.length; i++) { ... } oComment.length - не помогает:-/ :help: |
oComment[0].length
если не то, объясните подробней, непонятно все. |
Array.prototype.slice.call( JSONobject, 0 ).length //это посчитает длину внешнего массива Array.prototype.concat.call( JSONobject ).length //посчитает все элементы А перебирать можно через "for in", потому что непонятно, по порядку ли индексы идут, с этим оператором длина вообще не важна. Важно, отсчет в массивах ведут с нуля. |
Array.prototype.slice.call( JSONobject, 0 ).length - отлично работает.
Спасибо большое Всем, особенно за оперативность! |
Часовой пояс GMT +3, время: 04:01. |