vue中将一个数组内的相同数据进行合并

vue中将⼀个数组内的相同数据进⾏合并获取服务器传来的数组数据,出其中价格相同的进⾏数量相加,合并该段数据:
/** 先将传来的订单列表进⾏四舍五⼊,再将价格相同的订单进⾏合并
* @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 =Decimal(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: contrast_1[i].trade_type
}
for(let m in contrast_2){
if(!contrast_2[m]){
if(m == i){
container_list =null;
break;//如果该值为空值就跳过
}
封装外壳continue;
}
if(contrast_1[i].trade_price == contrast_2[m].trade_price){
if(m == i){
contrast_2[m]=null;
烟雾处理
continue;
}
/* 如果遇到没有合并的相同价格就进⾏累加 */
container_list ={
trade_num:parseInt(ade_num)+parseInt(contrast_2[m].trade_num),
trade_order_id: ade_order_id +'--'+ contrast_2[m].trade_order_id,
trade_price: ade_price,
trade_type: ade_type
}
三菱plc学习机contrast_2[m]=null;//销毁该次循环的值,防⽌多次循环到该值
}
}
console.log(container_list);
if(!container_list){
//如果为空值就直接进⾏下次循环
continue;
}
/* 将该次循环得到的数据放⼊容器内 */
containers.push(container_list);
console.log(containers);
}
console.log(containers);
return containers;
cap3}
/**
* @param {number} x: 要进⾏操作的数字
* @param {number} digit: 要达到的精度,⽐如⼩数点后8位,不⾜补0  */
toDecimal(x, digit){
let f =parseFloat(x);
let index = Math.pow(10, digit);
if(isNaN(f)){
return false;
}
f = und(x * index)/ index;//四舍五⼊
let s = f.toString();
let rs = s.indexOf('.');
if(rs <0){
rs = s.length;
if(digit >0){
s +='.';
}
}
if(digit >0){移动UPS
while(s.length <= rs + digit){
s +='0';
}
}
return s;
},

本文发布于:2024-09-24 18:16:48,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/125692.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   合并   数组   传来
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议