[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработать массив
bastar
есть некий js файл info.js вот примерное его содержимое:
 
var SYS_PATH = new Array();
var CID = new Array();

CID[1][0][353] = "some value"
SYS_PATH[370]='some value';
//и так далее массивы и их элементам вручную заданы различные значения

в фале index.html подключаю info.js(<script type = "text/javascript" src = "info.js"></script)
потом в самом же index.html прописываю
CODE (html):
скопировать код в буфер обмена

<script type = "text/javascript">
document.write(CID[1][0][353]);//пытают вывести значению данного элемента
</script>

но как результат ничего не выдается, подскажите как можно составить цикл который бы обрабатывал эти два массива и выводил бы их значения?
kaww
а как вы так не определив CID[1] как массив присваиваете индексам значения?

var CID = [];
CID[1] = [];
CID[1][0] = [];
CID[1][0][353] = 'some value';
document.write(CID[1][0][353]);


Цитата (bastar @ 16.03.2013 - 10:11)
но как результат ничего не выдается, подскажите как можно составить цикл который бы обрабатывал эти два массива и выводил бы их значения?


function aRecursive(array) {

for(var i in array) {

if (typeof array[i] == "object") {

aRecursive(array[i]);
} else {

alert( array[i]);
}
}
}

aRecursive(CID);
bastar
kaww
дело в том, что файл мне дан как уже готовый вариант

var CID = new Array();
CID[1][0][353] = "some value";
CID[2][353][419] = "some value";
CID[2][353][933] = "some value";
...


рядов много, поэтому и не знаю почему не могу простым методом вывести например СID[2][355][419]?
Michael
Это же не php. Массивы в js так не определяются.

_____________
There never was a struggle in the soul of a good man that was not hard
bastar
Michael
что посоветуете мне ?
Michael
Если массив большой, я бы его перевел в правильный так:
Возьми весь этот "массив" скопируй в промежуточный файл, сделай замену CID на $CID, сохрани как php файл, и в конце выполни print json_encode($CID);
А для раскодировки в js используй JSON.parse

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.