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

test1
利用遞歸思想,其中注意賦值語句
可用于不同的環(huán)境
如何將一個jSON對象賦值給一個jSON數(shù)組
假設(shè)其中jSON對象是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];
}
點評:第一種方法對于超過兩個名稱/值對的情況不適用,只能手動增加jSON數(shù)組的長度,比較麻煩。經(jīng)過boss的指導(dǎo),有了第二種方法。
>>>第二種方法:
[html] view plain copy
series=[];
for(var tests in kpis){
//定義一個新的jSON對象,改變成jSON數(shù)組中jSON數(shù)據(jù)的格式
var json = {name:tests, data:kpis[tests]};
//通過數(shù)組的push()方法向數(shù)組中增加jSON數(shù)據(jù)
series.push(json);
}
點評:第二種方法,在遍歷kpis這個jSON對象的時候,生成新的格式的jSON對象,不斷push到數(shù)組中,這樣就達到了目的,而且即使是有名稱/值對也不怕,通用性增強。
所以推薦第二種方法。
本文標(biāo)題:創(chuàng)新互聯(lián)JSON教程:用javascript對一個json數(shù)組深度賦值示例
瀏覽地址:http://m.fisionsoft.com.cn/article/cdjjhsi.html


咨詢
建站咨詢
