2013-04-10 69 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