数组对象 如果id值相同,id下的data数组,合并在一起

 //例子 [{id:1,data:[12.1]},{id:1,data:[12.2]}]

                    var arr = []
                    var factorListData = []
                    var newFactorList = []
                    data.forEach( item =>  {
                        arr.push( item.recordDate)
                        if(item.factorList && item.factorList.length > 0) newFactorList.push(...item.factorList)
                    })   
                    newFactorList.forEach( item => {
                        factorListData.push({
                            name:item.name,
                            data: [item.monitorValue],                           
                        })
                    })
                    var color = ['#fab6b8','#dceced','#50dbbf','#f7b289']
                    function mergeDuplicateArrays(objects) {
                        let mergedObjects = {};
                        objects.forEach(obj => {
                            if (mergedObjects[obj.name]) {
                                mergedObjects[obj.name].push(...obj.data);
                            } else {
                                mergedObjects[obj.name] = [...obj.data];
                            }
                        });
                        return Object.entries(mergedObjects).map(([name, data]) =>                                     (
                            { 
                                name, 
                                data,
                                type: "line",
                                // stack: 'Total',
                                smooth:true,
                                itemStyle:{
                                    normal:{
                                        color:''
                                    }

                                }
                            showSymbol:false,
                            }
                           })

                    }

//函数运行以后 结果 [{id:1,data:[12.1,12.2]}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值