Как сделать значения массива JavaScript в качестве переменных для цикла? - PullRequest
0 голосов
/ 09 августа 2011

Почему второй цикл FOR не работает?

toget = new Array("var18", "var4", "var43");

for (var i=0; i < toget.length; i++) {

    for (var x=0; x < result.toget[i].list.length; x++) {
    alert(x);
    }

}

Если я делаю так:

for (var i=0; i < toget.length; i++) {

    for (var x=0; x < result.var18.list.length; x++) {
    alert(x);
    }

}

Это работает, но это не правильно.

Мне нужно, чтобы значения в массиве toget стали переменными для их обработки во втором цикле FOR.

Есть идеи?Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 августа 2011
for (var i = 0; i < toget.length; i++) {
    for (var x = 0; x < result[toget[i]].list.length; x++) {
        alert(x);
    }
}
2 голосов
/ 09 августа 2011

Попробуйте jquery each цикл даже лучше, чем for loop

toget = new Array("var18", "var4", "var43");

$.each(toget, function(i){
    $.each(result[toget[i]].list, function(x){
      alert(x);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...