亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js實現json數據行到列的轉換的實例代碼

2019-11-20 22:28:29
字體:
來源:轉載
供稿:網友

月份 鄭州-電量 新鄉-電量 安陽-電量
201201 33 29 23
201202 35 26 25
201203 34 27 24
201204 36 28 26
201205 34.3 28.8 24.3
這樣,Ext的圖表就能把它顯示成三個序列了。
我寫了如下的函數實現這個功能:

復制代碼 代碼如下:

function CovertData(jsonData,idField, fromField, toField){
var result = [], curRecord =null, num;
var fromFields = fromField.split(',');
// 循環整個數組:[{...},{...},{...},...]
for(var idx=0;idx<jsonData.length;idx++){
num = findIdx(result, idField, jsonData[idx][idField]);
if(num!=-1){
curRecord = result[num];
}
else{
curRecord = {};
};
// 循環每個json對象中的字段
for(var key in jsonData[idx]){
// 處理轉換的數據內容
for(var i=0;i<fromFields.length;i++){
if(key == fromFields[i]){
curRecord[jsonData[idx][toField]+'-' + fromFields[i]] = jsonData[idx][key];
break;
}
}
// 除數據內容外,只處理標識字段數據
if(key == idField){
curRecord[key] = jsonData[idx][key];
}
}
if(num==-1){
result.push(curRecord);
}
}
return result;
}

function findIdx(jsonData, columnName, value){
for(var idx = 0;idx<jsonData.length;idx++){
if(jsonData[idx][columnName]==value)
return idx;
}
return -1;
}
JsTestDriver的測試代碼如下:
TestCase("Test json data row to column",{
setUp:function(){
this.jsonData = [{yearmonth:201201,ppq:23,spq:27,company:'dfsoft'},
{yearmonth:201202,ppq:33,spq:38,company:'dfsoft'},
{yearmonth:201203,ppq:43,spq:49,company:'dfsoft'},
{yearmonth:201204,ppq:53,spq:51,company:'dfsoft'},
{yearmonth:201201,ppq:29,spq:26,company:'vcom'},
{yearmonth:201202,ppq:34,spq:38,company:'vcom'},
{yearmonth:201203,ppq:48,spq:43,company:'vcom'},
{yearmonth:201204,ppq:52,spq:59,company:'vcom'}];

var fromField = 'ppq,spq', toField = 'company', idField = 'yearmonth';
this.resultData = CovertData(this.jsonData,idField,fromField, toField);
},
"test store has columns":function(){
var month1 = this.resultData[findIdx(this.resultData,'yearmonth',201201)];
var month2 = this.resultData[findIdx(this.resultData,'yearmonth',201202)];
var month3 = this.resultData[findIdx(this.resultData,'yearmonth',201203)];
var month4 = this.resultData[findIdx(this.resultData,'yearmonth',201204)];

assertEquals(4,this.resultData.length);
assertEquals('23',month1['dfsoft-ppq']);
assertEquals('29',month1['vcom-ppq']);
assertEquals('33',month2['dfsoft-ppq']);
assertEquals('34',month2['vcom-ppq']);
assertEquals('43',month3['dfsoft-ppq']);
assertEquals('48',month3['vcom-ppq']);
assertEquals('53',month4['dfsoft-ppq']);
assertEquals('52',month4['vcom-ppq']);

assertEquals('27',month1['dfsoft-spq']);
assertEquals('26',month1['vcom-spq']);
assertEquals('38',month2['dfsoft-spq']);
assertEquals('38',month2['vcom-spq']);
assertEquals('49',month3['dfsoft-spq']);
assertEquals('43',month3['vcom-spq']);
assertEquals('51',month4['dfsoft-spq']);
assertEquals('59',month4['vcom-spq']);
}
})


測試通過,表示轉換成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新日韩中文字幕| 亚洲аv电影天堂网| 日韩精品小视频| 国产精品免费一区豆花| 欧美成年人视频网站| 亚洲一级免费视频| 日韩av中文字幕在线播放| 日韩中文字幕精品视频| 欧美肥臀大乳一区二区免费视频| 欧美电影在线观看网站| 日韩成人激情在线| 亚洲成在人线av| 欧美天天综合色影久久精品| 亚洲第一男人天堂| 久久人人爽人人爽人人片亚洲| 2019中文在线观看| 91啪国产在线| 日韩av在线电影网| 亚洲综合一区二区不卡| 日韩美女福利视频| 亚洲欧美精品在线| 久久精品影视伊人网| 久久99久久99精品免观看粉嫩| 亚洲综合在线做性| 亚洲а∨天堂久久精品9966| 欧美电影在线观看高清| 8050国产精品久久久久久| 日韩中文视频免费在线观看| 久久国产加勒比精品无码| 欧美激情精品久久久久久久变态| 亚洲视频自拍偷拍| 91久久国产精品| 欧美精品免费在线观看| 久久亚洲成人精品| 日本三级久久久| 激情懂色av一区av二区av| 自拍偷拍免费精品| 亚洲精品黄网在线观看| 日韩精品丝袜在线| 91久久精品国产| 久久久久久久久久亚洲| 久久久视频在线| 欧美成人四级hd版| 亚洲精品国产电影| 亚洲丝袜av一区| 国产精品自产拍在线观看| 国产视频精品一区二区三区| 久久久91精品国产| 日韩不卡在线观看| 欧美大片欧美激情性色a∨久久| 国产欧美精品久久久| 中文一区二区视频| 韩国三级日本三级少妇99| 免费av一区二区| 欧美大尺度电影在线观看| 色噜噜亚洲精品中文字幕| 日本最新高清不卡中文字幕| 欧美视频在线观看免费网址| 国产精品久久久久9999| 欧美日韩综合视频| 成人激情免费在线| 中文字幕日韩综合av| 欧美人与性动交| 日韩69视频在线观看| 中文字幕av一区| 欧美一区三区三区高中清蜜桃| 97精品久久久| 国产亚洲精品久久久久久777| 亚洲电影免费观看高清完整版在线| 国产精品视频永久免费播放| 激情久久av一区av二区av三区| 欧美性高跟鞋xxxxhd| 97婷婷大伊香蕉精品视频| 精品二区三区线观看| 午夜欧美大片免费观看| 性夜试看影院91社区| 亚洲欧美中文字幕在线一区| 在线观看成人黄色| 亚洲日本中文字幕| 欧美久久精品午夜青青大伊人| 亚洲成人av片在线观看| 国产有码一区二区| 久色乳综合思思在线视频| 日韩欧美精品网站| 国产精品女人久久久久久| 国产精品美女呻吟| 亚洲成av人影院在线观看| 亚洲成年人影院在线| 日韩av色综合| 亚洲视频在线看| 日韩影视在线观看| 欧美激情xxxxx| 日韩视频免费看| 亚洲欧美日韩国产成人| 日本乱人伦a精品| 久久成人人人人精品欧| 97精品国产91久久久久久| www.精品av.com| 精品国产福利在线| 国产成人精品a视频一区www| 欧美成人亚洲成人日韩成人| 成人xvideos免费视频| 国产女人18毛片水18精品| 亚洲在线观看视频| 亚洲成人黄色网| 岛国视频午夜一区免费在线观看| 亚洲日韩欧美视频一区| 日本不卡视频在线播放| 欧美成人一区二区三区电影| 一本色道久久88综合日韩精品| 日本午夜精品理论片a级appf发布| 欧美成人精品一区二区| 色综合视频网站| 国产精品视频26uuu| 国产精品极品尤物在线观看| 国产精品第10页| 日韩欧美视频一区二区三区| 91在线色戒在线| 亚洲sss综合天堂久久| 精品性高朝久久久久久久| 国产大片精品免费永久看nba| 国产精品视频永久免费播放| 最近2019中文字幕mv免费看| 亚洲自拍在线观看| 日韩在线视频观看正片免费网站| 97精品视频在线观看| 最近2019中文免费高清视频观看www99| 精品国产欧美一区二区五十路| 国产精品高清网站| 亚洲成人久久网| 色多多国产成人永久免费网站| 日韩在线小视频| 国产精品视频一区国模私拍| 欧美午夜视频在线观看| 国产一区视频在线播放| 久久久久久久91| www.国产精品一二区| 国产成人97精品免费看片| 国产视频久久网| 亚洲欧美一区二区三区在线| 欧美精品18videos性欧美| 美日韩在线视频| 亚洲欧美综合v| 久久中文字幕国产| 欧美做受高潮电影o| 国产精品亚洲аv天堂网| 影音先锋日韩有码| 中文字幕国产精品久久| 国产免费一区视频观看免费| 亚洲乱码国产乱码精品精天堂| 欧美中文字幕视频在线观看| 亚洲综合成人婷婷小说| 欧美精品成人91久久久久久久| 91久久久亚洲精品| 国产美女精品免费电影| 日本久久亚洲电影| 亚洲a一级视频| 久久综合伊人77777蜜臀| 亚洲白虎美女被爆操| 亚洲人成网站免费播放| 国产精品88a∨| 久久精品这里热有精品| 日韩av综合网| 欧美精品久久久久久久免费观看|