如何将JavaScript数组值作为循环变量?

时间:2011-08-08 20:12:04

标签: javascript arrays variables loops

为什么第二个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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

尝试jquery each循环甚至比for循环

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

$.each(toget, function(i){
    $.each(result[toget[i]].list, function(x){
      alert(x);
    });
});