添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
闯红灯的台灯  ·  Nextcloud postgres ...·  1 月前    · 
阳刚的荔枝  ·  高英工商·  6 月前    · 
腹黑的铅笔  ·  PostgreSQL Python: ...·  8 月前    · 
眼睛小的肉夹馍  ·  winfrom listBox ...·  1 年前    · 


数据如下

var arr = [{name: "上海", value: 1},{name: "上海", value: 2},{name: "北京", value: 3},{name: "杭州", value: 2}]

想要得到的json数据

arr = [{name: "上海", value: 3},{name: "北京", value: 3},{name: "杭州", value: 2}]

实现方法

function trans (arr) {
let obj = {}
let result = []
arr.forEach(({name, value}) => {
let cur = obj[name]
if (cur) {
let index = cur.index
result[index].value += value
} else {
let index = result.length
obj[name] = {
name,
index
}
result.push({name, value})
}
})
return result
}
var arr = [{name: "上海", value: 1},{name: "上海", value: 2},{name: "北京", value: 3},{name: "杭州", value: 2}]
trans(arr)