5 回答
TA贡献1802条经验 获得超5个赞
var a = [
{ "title": "56岁及以上", "color": "#c12552", "value": "30", "sql": " select a00 from ipad_Analysis where s1='1' and s10='硕士研究生及以上'" },
{ "title": "46岁至55岁", "color": "#ff6600", "value": "8", "sql": " select a00 from ipad_Analysis where s1='1' and s10='大学本科'" },
{ "title": "其他", "color": "#f5c700", "value": "13", "sql": " select a00 from ipad_Analysis where s1='1' and s10='大学专科'" }
];
let finalData = [];
for(let i=0;i<a.length;i++){
finalData.push({
value:parseInt(a[i].value),
name:a[i].title
})
}
console.dir(finalData);
是不是这样的。
TA贡献2021条经验 获得超8个赞
写数据处理最好养成 map-reduce 的习惯,你这个需求在数据部分就是 map 过程
原数组的数据结构到新目标结构是列表对列表,但具体对象有映射关系,大概是
value --> parseInt(value),
title --> name
用 JS 的 map 来实现就是
const echartData = a.map(x => ({
value: parseInt(x.value),
name: x.title
});
TA贡献1802条经验 获得超10个赞
如下所示即可
const echartData = a.map((item,index) => {
return {
value: parseInt(item.value),
name: item.title
}
})
添加回答
举报
