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+")");
都沒有轉化成功,不知道爲什麼?如果有知道的請在下面留言,歡迎交流~~
問題:一個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+")");
都沒有轉化成功,不知道爲什麼?如果有知道的請在下面留言,歡迎交流~~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.