Raf*_*ira 0 javascript typescript
我有以下对象:
obj = [
{ 1: 20, 2: 26, 3: 14},
{ 1: 12, 2: 25, 3: 15},
{ 1: 14, 2: 13, 3: 19},
{ 1: 16, 2: 32, 3: 21}
]
Run Code Online (Sandbox Code Playgroud)
我想将每个位置乘以 2,然后将它们添加到每个位置,让我解释一下:我将每个值乘以 2,这是部分结果:
obj = [
{ 1: 40, 2: 52, 3: 28},
{ 1: 24, 2: 50, 3: 30},
{ 1: 28, 2: 26, 3: 38},
{ 1: 32, 2: 72, 3: 42}
]
Run Code Online (Sandbox Code Playgroud)
然后我必须添加每个键并通过在初始对象内的末尾添加一个新数组来添加总数,这应该是最终结果:
obj = [
{ 1: 20, 2: 26, 3: 14},
{ 1: 12, 2: 25, 3: 15},
{ 1: 14, 2: 13, 3: 19},
{ 1: 16, 2: 32, 3: 21},
{ 1: 104, 2: 200, 3: 138}
]
Run Code Online (Sandbox Code Playgroud)
let obj = [
{ 1: 20, 2: 26, 3: 14},
{ 1: 12, 2: 25, 3: 15},
{ 1: 14, 2: 13, 3: 19},
{ 1: 16, 2: 32, 3: 21}
]
let sumRow = {}
let partialRes = obj.map(row => Object.keys(row).reduce((acc, key) => {
acc[key] = row[key] * 2
sumRow[key] = sumRow[key] ? sumRow[key] + acc[key] : acc[key]
return acc
}, {}))
obj.push(sumRow)
console.log(obj)Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |