後臺返回的json資料,前臺需要修改物件的鍵值名,重新修改資料格式
阿新 • • 發佈:2020-07-14
//例如,後臺返回的資料為: var json = { data: [ {value:103.95,name:"法拉利"}, {value:103.2,name:"北汽幻速"}, {value:97.44,name:"WEY"}, {value:89.46,name:"北汽紳寶"}, {value:88.87,name:"比速汽車"}, {value:88.05,name:"漢騰汽車"}, {value:85.96,name:"五十鈴"} ] }; //但是前臺需要的資料格式為: var newData = [ {name:"法拉利",data: [103.95],type:"bar"}, {name:"北汽幻速",data: [103.2],type:"bar"}, {name:"WEY",data: [97.44],type:"bar"}, {name:"北汽紳寶",data: [89.46],type:"bar"}, {name:"比速汽車",data: [88.87],type:"bar"}, {name:"漢騰汽車",data: [88.05],type:"bar"}, {name:"五十鈴",data: [85.96],type:"bar"} ]; //實現的方法為: //第一步:宣告三個空陣列,分別儲存 value、nam、儲存新物件的值; var val = []; var nam= []; var newData = []; for(var i = 0; i < json.data.length; i++){ val.push(json.data[i].value); nam.push(json.data[i].name); var obj = { name: json.data[i].name, data: [json.data[i].value], type: 'bar' }; newData.push(obj); } console.log('newData', newData); //目前這個newData就是所需要的新資料。