1. 程式人生 > 實用技巧 >後臺返回的json資料,前臺需要修改物件的鍵值名,重新修改資料格式

後臺返回的json資料,前臺需要修改物件的鍵值名,重新修改資料格式

//例如,後臺返回的資料為:

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就是所需要的新資料。