待转换数据:
目标格式:
function transfer(arr) {
let summary = {}
arr.forEach(element => {
build(summary, element)
})
return summary
}
function build(s, e) {
for (const key in e) {
if (Object.hasOwnProperty.call(s, key)) {
let set = new Set(s[key]);
set.add(e[key])
s[key] = [...set]
} else {
s[key] = [e[key]]
}
}
}
transfer(data)