5 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
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='大學(xué)本科'" },
{ "title": "其他", "color": "#f5c700", "value": "13", "sql": " select a00 from ipad_Analysis where s1='1' and s10='大學(xué)???#39;" }
];
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貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
寫數(shù)據(jù)處理最好養(yǎng)成 map-reduce 的習(xí)慣,你這個(gè)需求在數(shù)據(jù)部分就是 map 過程
原數(shù)組的數(shù)據(jù)結(jié)構(gòu)到新目標(biāo)結(jié)構(gòu)是列表對(duì)列表,但具體對(duì)象有映射關(guān)系,大概是
value --> parseInt(value),
title --> name
用 JS 的 map 來實(shí)現(xiàn)就是
const echartData = a.map(x => ({
value: parseInt(x.value),
name: x.title
});

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
如下所示即可
const echartData = a.map((item,index) => {
return {
value: parseInt(item.value),
name: item.title
}
})

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
添加回答
舉報(bào)