国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現構造json數組的方法分析

2019-11-19 13:14:01
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript實現構造json數組的方法。分享給大家供大家參考,具體如下:

從后端拿到的數據是一個數組,每個元素中包含的數據如下(host相同的記錄都是相鄰的)

currentTime:"1470729601"
host:"10.3.34.21"
taskList:null
taskNum:1

想構造類似如下結構的json數組

[{  name: 'host:10.1.6.49',  data: [    [1470641461000, 5],    [1470642581000, 4],    [1470643701000, 2],    [1470647341000, 3]  ]}, {  name: 'host:10.3.34.18',  data: [    [1470641461000, 2],    [1470642581000, 2],    [1470643701000, 1],    [1470647341000, 4]  ]}, {  name: 'host:10.2.2.22',  data: [    [1470641461000, 3],    [1470642581000, 2],    [1470643701000, 6],    [1470647341000, 4]  ]},{  name: 'host:10.1.110.96',  data: [    [1470641461000, 1],    [1470642581000, 8],    [1470643701000, 1],    [1470647341000, 1]  ]},{  name: 'host:10.2.2.87',  data: [    [1470641461000, 7],    [1470642581000, 3],    [1470643701000, 6],    [1470647341000, 5]  ]}]

錯誤的方式:

var backendData = data.result;var resultList = new Array();var curHost = "";var oneHostDataList = new Array();for (var i in backendData) {  var host = backendData[i].host;  if (host != curHost) {    if(i != 0) {      var item = new Object();      item.name = curHost;      item.data = oneHostDataList;      resultList.push(item);    }    oneHostDataList = new Array();    curHost = host;  }  else {    var dot = new Array();    dot.push(backendData[i].currentTime * 1000);    dot.push(backendData[i].taskNum);    oneHostDataList.push(dot);  }}var item = new Object();item.name = curHost;item.data = oneHostDataList;resultList.push(item);$scope.data = JSON.stringify(resultList);

以上方式的問題在于轉換后會使得name和host和帶上引號,正確的方式如下:

var backendData = data.result;var resultList = [];var curHost = "";var oneHostDataList = new Array();for (var i in backendData) {  var host = backendData[i].host;  if (host != curHost) {    if(i != 0) {      var item = {        name: curHost,        data: oneHostDataList      };      resultList.push(item);    }    oneHostDataList = new Array();    curHost = host;  }  else {    var dot = new Array();    dot.push(backendData[i].currentTime * 1000);    dot.push(backendData[i].taskNum);    oneHostDataList.push(dot);  }}var item = new Object();item.name = curHost;item.data = oneHostDataList;resultList.push(item);$scope.data = resultList;

PS:這里再為大家推薦幾款相關的json在線工具供大家參考:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.VeVB.COm/code/json_yasuo_trans

更多關于JavaScript相關內容可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 和政县| 自治县| 黑龙江省| 龙山县| 城固县| 吴桥县| 竹山县| 海宁市| 怀安县| 雷州市| 张北县| 广饶县| 德昌县| 嵩明县| 同仁县| 屯门区| 北京市| 玛沁县| 营山县| 建宁县| 吴桥县| 孝昌县| 漠河县| 贞丰县| 丰台区| 乌海市| 潼南县| 温州市| 闽清县| 惠州市| 罗甸县| 文水县| 永登县| 观塘区| 嘉峪关市| 应用必备| 双牌县| 偏关县| 镇赉县| 怀安县| 临漳县|