const data = [ {a: 'g', b: 6, c: 7, d: 9}, {a: 'm', b: 6, c: 8, d: 9}, {a: 'b', b: 6, c: 6, d: 9}, {a: 'm', b: 6, c: 8, d: 2}, {a: 'n', b: 6, c: 8, d: 9}, {a: 'm', b: 3, f: 4, d: 6}, {a: 'n', b: 6, c: 8, d: 9} ] const propertiesToSum = ['b', 'c', 'd'] const result = {} function demo(){ for (const obj of data) { const key = obj['a']; if (!(key in result)) { result[key] = {...obj}; } else { for (const prop in obj) { if (prop !== 'a' && propertiesToSum.includes(prop)) { result[key][prop] += obj[prop]; } } } } console.log(result) } demo()
根据内容其他各项相加
于 2023-06-08 11:23:57 首次发布