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