为$ .each中的选择器定义动态变量

时间:2013-04-10 17:26:00

标签: jquery each

我有以下jquery代码:

$.each(test1, function (key, value) {
            //do something
        });

值test是一个json对象数组。

    var test1 = [{ "id": "0", "elementId": "slice10"},
 { "id": "2", "elementId": "slice12"},
 { "id": "3", "elementId": "slice13"}];

与此数组类似,我有更多数组,如test2,test3,test4 ......

有没有办法可以动态替换$ .each循环中数组的值。 类似的东西:

Var i=2;

$.each(**"test"+i**, function (key, value) {
                //do something
            });

感谢。

1 个答案:

答案 0 :(得分:0)

您可以创建Object数组并使用Object[property]表示法访问其字段:

var someObject = {
   test1: ["some", "values", "here"],
   test2: ["some", "values", "here"],
   test3: ["some", "values", "here"]
}

var index = 2;

$.each(someObject["test" + index], function (key, value) {
                //do something
            });