获取服务器传来的数组数据进行,找出其中价格相同的进行数量相加,合并该段数据:
/** 先将传来的订单列表进行四舍五入,再将价格相同的订单进行合并
* @param {Object} orderList :要进行操作的订单
*/
async mergeOrder(orderList) {
console.log(orderList);
let contrast_1 = JSON.parse(JSON.stringify(orderList));
for(let x in contrast_1){
contrast_1[x].trade_price = this.toDecimal(contrast_1[x].trade_price,this.digit_num); //进行四舍五入
}
let contrast_2 = JSON.parse(JSON.stringify(contrast_1)); //再复制一个用来做对比
let containers = []; //存放已经合并后的数据
/* 循环找出相同的值 */
console.log(contrast_1);
for(let i in contrast_1){
console.log(contrast_1[i]);
let container_list = {
trade_num: contrast_1[i].trade_num,
trade_order_id: contrast_1[i].trade_order_id,
trade_price: contrast_1[i].trade_price,
trade_type: