echarts饼图表data重复数据没有相加,data现在每种数据都有两条数据,应该怎么相加呢?
newRes.map(item => {
if(DataList2.some(item2 => item2.name == item.count_by)) {
DataList2.map(item2 => {
item2.value+=item.sum
})
} else {
DataList2.push({
name: item.count_by,
value: item.sum
})
}
})
在你Datalist2.push()的时候加上判断 ,如果count_by 存在 += 就可以了
使用some
查找是否已存在
let target = []
data.forEach(item => {
let flag = false // 标识
target.some(tItem => {
// 已存在相同name,相加
if (item.count_by === tItem.name) {
tItem.value += item.sum
flag = true
return true
}
})
// 不存在则push
if (!flag) {
target.push({
name: item.count_by,
value: item.sum
})
}
})