前端js调用接口转换Map数组数据
返回Map数据
- 后端接口返回数据格式
{
"code": 1,
"msg": "操作成功!",
"count": 0,
"data": {"数量":0}
}
- 前端js处理取值
var parentData = JSON.parse(JSON.stringify(res.data));
this.volume = parentData.容量总数;
``
### 返回list数组数据
1. 后端接口返回数据
{ "code": 1, "msg": "操作成功!", "count": 0, "data": [ { "数量": 132779 } ] }
2. 前端js取值
var list = eval(res.data); this.num = list[0].数量;
### string转map的方法
js中string转map的方法
例如:
var r = "{'msg':'你好'}" ; var map = eval("("+r+")"); //r为String类型的数据 var xx = map.msg; //此时 xx 的值为 你好
### 数组循环
parentData数据格式
```json
{
"code": 1,
"msg": "操作成功!",
"count": 0,
"data": [
{
"morder": 1,
"img": "el-icon-adm-form",
"name": "检测分析",
"childList": [
{
"morder": 1,
"name": "检测分析体系",
"pid": 8,
"id": 9,
"url": "/target/target"
}
],
"pid": 0,
"id": 8,
"url": "/target"
},
{
"morder": 2,
"img": "el-icon-adm-project",
"name": "系统设置",
"pid": 0,
"id": 1,
"url": "/system"
}
]
var data1= parentData.map((item)=>{
return{
path:item.url!=null?item.url:'',
title:item.name!=null?item.name:'',
icon:item.img!=null?item.img:'',
children:item.childList.map((itemchild)=>{
return{
path:itemchild.url!=null?itemchild.url:'',
title:itemchild.name!=null?itemchild.name:''
}
})
}}
)
向数组结尾添加元素
var arr = [1,2,3,4,5];
var arr2 = [];
arr.push(6);
arr[arr.length] = 6;
arr2 = arr.concat([6]);
定义数组
var value1 = [];
var map1 = {name:item.单位,value:item.已采集覆盖且监测台区数}
value1.push(map1);
//返回数据
[{"name": "白银","value": 0 }]