数据合并展示

发现有bug,改了一版 

success:function(res){
                            let data = res.data.data
                            let newdata = [{
                                orderGroupNo:data[0].orderGroupNo,
                                orderClassify:data[0].orderClassify,
                                doctorOrderType:data[0].doctorOrderType,
                                exeOperFinishFlag:data[0].exeOperFinishFlag,
                                makeOrderDate:data[0].makeOrderDate,
                                orderItems:[]
                            }]
                            
                            for(let k =1;k< data.length;k++){
                                if(data[k].orderGroupNo!=data[k-1].orderGroupNo){
                                    newdata.push({
                                        orderGroupNo:data[k].orderGroupNo,
                                        orderClassify:data[k].orderClassify,
                                        doctorOrderType:data[k].doctorOrderType,
                                        exeOperFinishFlag:data[k].exeOperFinishFlag,
                                        makeOrderDate:data[k].makeOrderDate,
                                        orderItems:[]
                                    })
                                }
                            }
                            for(let d in data){
                                newdata.map(item=>{
                                    if(item.orderGroupNo==data[d].orderGroupNo){
                                        return item.orderItems.push(
                                            {"orderName":data[d].orderName,"orderExeId":data[d].orderExeId}
                                        )
                                    }
                                })
                            }
                            console.log("newdata",newdata)
                            _this.orderList = newdata
                            _this.orderListData = _this.orderList
                            
                        }

 

============================== 分割线 ================================ 

 需求:把时间、title都相同的两项合并展示

后端传过来的数据

合并过后

因为页面用到的字段不多,思路就是相同的项展示用到的字段提取出来 


                success:function(res){
                       let data = res.data.data
                        let newdata = []
                        for(let k =0;k< data.length-1;k++){
                            if(data[k].orderGroupNo==data[k+1].orderGroupNo){
                                newdata.push({
                                    orderGroupNo:data[k].orderGroupNo,
                                    orderClassify:data[k].orderClassify,
                                    doctorOrderType:data[k].doctorOrderType,
                                    exeOperFinishFlag:data[k].exeOperFinishFlag,
                                    makeOrderDate:data[k].makeOrderDate,
                                    orderItems:[{"orderName":data[k].orderName},{"orderName":data[k+1].orderName}]
                                })
                            }
                        }
                      console.log("newdata",newdata)
                    
                    _this.orderList = newdata
                    _this.orderListData=_this.orderList
                }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值