从后端传回的对象是map格式,找了好久,不知道在js中如何处理map对象,因而写了一个函数把map转化成json对象。json
//方式一
function map2json(data){
var arr = [];
for(var i=0;i<data.length;i++){
var newObj = data[i];
for (var prop in newObj){
arr.push({
id:prop,
name:newObj[prop]
});
console.log(prop + "=" + newObj[prop]);
}
}
console.log(arr);
return arr;
}
//调用:输入map对象为data
var curJson = map2json(data);
console.log(JSON.stringify(curJson));//格式化显示
//方式二
for(var key in data){
console.log(key,data[key]);
}
var curSub1 = [];
for(var key in data){
console.log(data[key].curSub);
if(data[key].code == true){
curSub1= curSub1+","+data[key].curSub;
}
}
console.log(curSub1);
复制代码
待更后端