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