2013-04-10 40 views
0

我有以下的jquery代码:

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

值测试是JSON对象的一个​​数组。

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

到这阵我更喜欢TEST2,TEST3,TEST4阵列类似...

有没有办法,我可以动态替换在$。每个循环数组的值。 类似于:

Var i=2; 

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

谢谢。

+0

把你的'$。每()''一个循环for'里面。 – 2013-04-10 17:27:58

+0

'$ .each([test1,test2,test3],function(key,value){...'??? – adeneo 2013-04-10 17:28:09

+0

不,但你可以将这些单独的数组存储在另一个数组中并循环使用它 – 2013-04-10 17:28:17

回答

0

您可以创建数组的ObjectObject[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 
      }); 
+0

这个样子很有希望,请试试这个,并确认它是否能解决我的问题,谢谢 – Amit 2013-04-10 18:26:36

+0

非常感谢Artyom。 – Amit 2013-04-11 09:56:29