【问题标题】:How to make JavaScript array values as variables for loop?如何将 JavaScript 数组值作为循环变量?
【发布时间】:2011-08-08 20:12:03
【问题描述】:

为什么第二个 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 循环中处理它们。

有什么想法吗?谢谢。

【问题讨论】:

  • 你能解释一下什么是“结果”吗?
  • “result.var18.list.length”是什么?
  • 您的代码缺少结果。在包含所有相关代码之前,只能猜测答案。
  • 什么是“结果”?更好的是,为什么这被标记为 jquery?
  • ... jQuery 在哪里以及如何在这里发挥作用?

标签: javascript arrays variables loops


【解决方案1】:
for (var i = 0; i < toget.length; i++) {
    for (var x = 0; x < result[toget[i]].list.length; x++) {
        alert(x);
    }
}

【讨论】:

    【解决方案2】:

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

    toget = new Array("var18", "var4", "var43");
    
    $.each(toget, function(i){
        $.each(result[toget[i]].list, function(x){
          alert(x);
        });
    });
    

    【讨论】:

    • result.toget[i].list 此处不正确。应该是result[toget[i]].list
    • 我不知道 $.each() 函数。它看起来对我很有用。
    • 是的,看看文档here很有用
    猜你喜欢
    • 2022-12-11
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2018-07-12
    • 2018-06-30
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多