国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米林县| 申扎县| 英吉沙县| 虹口区| 西和县| 神池县| 虞城县| 海城市| 洛浦县| 安陆市| 唐海县| 山西省| 丹阳市| 尚义县| 城市| 呼伦贝尔市| 辰溪县| 保定市| 合作市| 民县| 伊宁市| 崇文区| 红安县| 牟定县| 长兴县| 富民县| 当涂县| 大足县| 甘泉县| 鸡东县| 龙口市| 新丰县| 东台市| 德兴市| 济宁市| 塘沽区| 南雄市| 普定县| 巴楚县| 米脂县| 黑龙江省|