数据循环处理重组2
2019-01-01 23:17:28来源:博客园 阅读 ()
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <script> var arr = [{ "temperatures": [{ "legend": "A相温度", "unit": null, "yaxis": "21.1", "xaxis": "11" }, { "legend": "B相温度", "unit": null, "yaxis": "21.8", "xaxis": "11" }, { "legend": "C相温度", "unit": null, "yaxis": "20.9", "xaxis": "11" }, { "legend": "N相温度", "unit": null, "yaxis": "21.4", "xaxis": "11" }], "voltages": [{ "legend": "A相电压", "unit": null, "yaxis": "242.0", "xaxis": "11" }, { "legend": "B相电压", "unit": null, "yaxis": "240.0", "xaxis": "11" }, { "legend": "C相电压", "unit": null, "yaxis": "248.0", "xaxis": "11" }], "currents": [{ "legend": "A相电流", "unit": null, "yaxis": "9.9", "xaxis": "11" }, { "legend": "B相电流", "unit": null, "yaxis": "17.2", "xaxis": "11" }, { "legend": "C相电流", "unit": null, "yaxis": "1.5", "xaxis": "11" }], }, { "temperatures": [{ "legend": "A相温度", "unit": null, "yaxis": "21.2", "xaxis": "11" }, { "legend": "B相温度", "unit": null, "yaxis": "21.9", "xaxis": "11" }, { "legend": "C相温度", "unit": null, "yaxis": "21.1", "xaxis": "11" }, { "legend": "N相温度", "unit": null, "yaxis": "21.5", "xaxis": "11" }], "voltages": [{ "legend": "A相电压", "unit": null, "yaxis": "242.0", "xaxis": "11" }, { "legend": "B相电压", "unit": null, "yaxis": "240.0", "xaxis": "11" }, { "legend": "C相电压", "unit": null, "yaxis": "248.0", "xaxis": "11" }], "currents": [{ "legend": "A相电流", "unit": null, "yaxis": "9.9", "xaxis": "11" }, { "legend": "B相电流", "unit": null, "yaxis": "17.2", "xaxis": "11" }, { "legend": "C相电流", "unit": null, "yaxis": "1.5", "xaxis": "11" }] }]; // console.log(arr); // var final=[]; //最终要生成的数组 // // 把type和name加进去 // for(var i=0;i<arr[0].temperatures.length;i++){ // final[i]={}; // final[i].type='line' // final[i].name=arr[0].temperatures[i].legend // } // // console.log(final) // //先把data需要用到的数据存起来 // var dataArr=[] // for(var i=0;i<final.length;i++){ // dataArr[i]=[] // } // // console.log(dataArr) //得到4个空数组 // arr.forEach(item=>{ // item.temperatures.forEach((sonItem,index)=>{ // dataArr[index].push(sonItem.yaxis) // }) // }) // // console.log(dataArr) //得到需要的数组 // final.forEach((item,index)=>{ // item.data=dataArr[index] // }) // console.log(final) function makeArr(sourceArr,type,typeName){ var final=[]; var dataArr=[]; for(var i=0;i<sourceArr[0][type].length;i++){ final[i]={}; final[i].type=typeName final[i].name=sourceArr[0][type][i].legend } // console.log(final) var dataArr=[] for(var i=0;i<final.length;i++){ dataArr[i]=[] } // console.log(dataArr) sourceArr.forEach(item=>{ item[type].forEach((sonItem,index)=>{ dataArr[index].push(sonItem.yaxis) }) }) // console.log(dataArr) final.forEach((item,index)=>{ item.data=dataArr[index] }) return final } var test=makeArr(arr,'currents','line') console.log(test) </script> </body> </html>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:js 随机点名
下一篇:vue-cli环境搭建初探!
- js防止表单重复提交实现代码 2020-03-29
- 如何用javascript连接access数据库 2020-03-20
- 如何用算法删除重复数据 2020-03-18
- JavaScript中双向数据绑定详解 2020-03-05
- 高性能JavaScript循环语句和条件语句 2020-02-21
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash