"round": [
{
"type": "pie",
"radius": [0, "30%"],
"center": ["25%", "80%"],
"data": [
{"女": 17365},
{"男": 14890}
]
},
{
"type": "pie",
"radius": [0, "30%"],
"center": ["75%", "80%"],
"data": [
{"we": 1594},
{"df": 925},
{"sd": 1608},
{"ev": 721},
{"vee": 2179},
{"付的": 1982}
]
}
]
下图是以上json 于控制台输出结果
取 round.data 中的key与value:
$.getJSON("json/Child.json", function(res) {
var pie = res.round;
var data;
for (s in pie) {
data = pie[s].data.map(item => {
return {
name: Object.keys(item)[0],
value: item[Object.keys(item)[0]]
}
})
}
console.log(data);
})
data 打印结果:
思路:
这里的难点是 round{ …data [ {name:"value"},{name:"value"}] …} 这样的结构,不要被他复杂的结构唬住了O(∩_∩)O~~
简单看程序结构就是:遍历再嵌套一个遍历
这里采用
for(i in arry){
Object.keys()
}
剩下的处理下数据即可