新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)JSON教程:用javascript對(duì)一個(gè)json數(shù)組深度賦值示例
用javascript對(duì)一個(gè)JSON數(shù)組深度賦值
代碼如下所示:

test1
利用遞歸思想,其中注意賦值語句
可用于不同的環(huán)境
如何將一個(gè)jSON對(duì)象賦值給一個(gè)jSON數(shù)組
假設(shè)其中jSON對(duì)象是var kpis = {"A": [1,2,3,4,5],"B": [ 2,3,4,5,6]}, jSON 數(shù)組是var series = [{name:null,data:null}, {name:null,data:null}]
>>>第一種方法:
[javascript] view plain copy
var index=0;
for( var tests in kpis){
series[index].name=tests;
series[index].data=kpis[tests];
}
點(diǎn)評(píng):第一種方法對(duì)于超過兩個(gè)名稱/值對(duì)的情況不適用,只能手動(dòng)增加jSON數(shù)組的長(zhǎng)度,比較麻煩。經(jīng)過boss的指導(dǎo),有了第二種方法。
>>>第二種方法:
[html] view plain copy
series=[];
for(var tests in kpis){
//定義一個(gè)新的jSON對(duì)象,改變成jSON數(shù)組中jSON數(shù)據(jù)的格式
var json = {name:tests, data:kpis[tests]};
//通過數(shù)組的push()方法向數(shù)組中增加jSON數(shù)據(jù)
series.push(json);
}
點(diǎn)評(píng):第二種方法,在遍歷kpis這個(gè)jSON對(duì)象的時(shí)候,生成新的格式的jSON對(duì)象,不斷push到數(shù)組中,這樣就達(dá)到了目的,而且即使是有名稱/值對(duì)也不怕,通用性增強(qiáng)。
所以推薦第二種方法。
當(dāng)前名稱:創(chuàng)新互聯(lián)JSON教程:用javascript對(duì)一個(gè)json數(shù)組深度賦值示例
URL分享:http://m.5511xx.com/article/cdjjhsi.html


咨詢
建站咨詢
