Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Перебрать в цикле многомерный массив на JQuery (https://javascript.ru/forum/jquery/29387-perebrat-v-cikle-mnogomernyjj-massiv-na-jquery.html)

arachnoz 27.06.2012 13:08

Да вот, блин, я не могу понять, откуда он собирается неправильно. По идее-то одномерный массив должен формироваться... :(

var twns ={
'Абакан':['9-12',3150,90,87,83,68,65,62],
'Альметьевск':['5-7',2520,72,69,65,53,50,47],
'Анапа':['4-5',2170,62,60,56,45,42,39]};

newarr = [];

for(i in twns){
newarr[newarr.length]=new Array(i);
}

alert(newarr);

arachnoz 27.06.2012 13:16

Всё, я догнал :) Я задвоил массив тут:

var twns ={
'Абакан':['9-12',3150,90,87,83,68,65,62],
'Альметьевск':['5-7',2520,72,69,65,53,50,47],
'Анапа':['4-5',2170,62,60,56,45,42,39]};

newarr = [];

for(i in twns){
newarr[newarr.length]=new Array(i);
}

alert(newarr);


В итоге опять многомерный собирал.

Правильный вариант:

var twns ={
'Абакан':['9-12',3150,90,87,83,68,65,62],
'Альметьевск':['5-7',2520,72,69,65,53,50,47],
'Анапа':['4-5',2170,62,60,56,45,42,39]};

newarr = [];

for(i in twns){
newarr[newarr.length]= i;
}

alert(newarr);


Всё заработало, спасибо за помощь! К сожалению, пока не могу поднять вам карму, говорит, что я должен ещё кому-то её поднять для начала :)
Но, похоже, я здесь не последний раз :D

ksa 27.06.2012 13:19

Цитата:

Сообщение от arachnoz
Всё заработало, спасибо за помощь!

Фух... :)


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