Sencha Touch2中如何動態拼接(創建/組裝)json數組?

關鍵詞:Sencha Touch2,JavaScript對象,JavaScript動態數組,Json動態數組,
問題:一個json數組jsonData1轉換爲另一個json數組,形如jsonData2:
var  jsonData1 = [
    {text1: 'First Option',  value1: 'first',  sex: 'm'},
    {text1: 'Second Option', value1: 'second', sex: 'm'},
    {text1: 'Third Option',  value1: 'third',  sex: 'm'},
{........未知組數據,也就是說有多少組只有程序運行起來才知道.......}
   ];
var  jsonData2 = [
    {text: 'First Option',  value: 'first',},
    {text: 'Second Option', value: 'second'},
    {text: 'Third Option',  value: 'third',},
   ];
也就是說我只需要jsonData1中每組數據中鍵值對的前兩個,而且鍵值名稱要變化(鍵值無變化)。
解決:
   var dynamic = "";                               
   for(var i=0;i< jsonData1.length;i++){
    //alert(i);
    var text= jsonData1[i].text1, //臨時保存text1
    value= jsonData1[i].value1;//臨時保存value1
    dynamic+="{text:"+text+",value:"+value+"},";
   };
這樣做的結果就是生成了json串dynamic,但是我在轉化爲json對象時出問題了,不論是這樣做:
var dynamicObj=Ext.decode(dynamic); 
還是這樣做:
var dynamicObj=eval("("+dynamic+")");
都沒有轉化成功,不知道爲什麼?如果有知道的請在下面留言,歡迎交流~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章