1.前端接收数据List<Map<String,Object>>
1.1
this.tableTop = Object.assign([], data.data.dateList);
Object.assign()对象是用于所有可枚举属性的值从一个或多个源对象,然后返回目标对象。
Object.assign(obj1,obj2) obj1是目标对象,obj2是源对象,可以是多个源对象。
1.2
this.tableTop.unshift("品种");
在数组开头加上元素
1.3
var dataList = [];
for (var key in data.data.mapList) {
console.log("key",key);
let name = data.data.mapList[key].name;
data.data.mapList[key].productDetails.forEach(
(element, index) => {
var obj = {};
obj["data" + index] = 0;
// debugger;
obj["data0"] = name;
obj["data1"] = element.product_name;
//默认值设为0
for (let j = 0; j < data.data.dateList.length; j++) {
obj["data" + (j + 2)] = 0;
}
// 数据格式改变,循环orderDetails
element.orderDetails.forEach(detail => {
var i = that.tableTop.indexOf(detail.order_time);
obj["data" + i] = detail.weight;
});
dataList.push(obj);
}
);
}
this.dataList = dataList;
obj中放入每行的元素,每次循环的obj都放入dataList中