Arrays typescript中多维数组中的项之和

Arrays typescript中多维数组中的项之和,arrays,typescript,sum,Arrays,Typescript,Sum,我有以下数组: const响应=[{ 名称:“ISA投资组合”, 值:0, 计数:1 }, { 名称:“ISA现金”, 值:0, 计数:1 }, { 名称:“银行1年固定”, 数值:149058.15234375, 计数:2 }, { 名称:“1年固定”, 价值:167488.0546875, 计数:2 }, { 名称:“t银行1年固定利率”, 数值:250223.4375, 计数:3 }, { 名称:“M银行1年固定期限”, 值:149222.48828125, 计数:2 }, { 姓名:“

我有以下数组:

const响应=[{
名称:“ISA投资组合”,
值:0,
计数:1
},
{
名称:“ISA现金”,
值:0,
计数:1
},
{
名称:“银行1年固定”,
数值:149058.15234375,
计数:2
},
{
名称:“1年固定”,
价值:167488.0546875,
计数:2
},
{
名称:“t银行1年固定利率”,
数值:250223.4375,
计数:3
},
{
名称:“M银行1年固定期限”,
值:149222.48828125,
计数:2
},
{
姓名:“Jr”,
数值:768930.5625,
计数:1
},
{
名称:“我的收入债券”,
数值:400486.1875,
计数:3
},
{
名称:“1年内固定”,
价值:83620.2734375,
计数:1
},
{
名称:“I三年期担保收益债券”,
价值:140000,
计数:1
},
{
名称:“一年期担保增长债券”,
价值:60万,
计数:2
},
{
名称:“公司”,
数值:46382.26171875,
计数:1
},
{
名称:“管理”,
价值:1113677,
计数:1
},
{
名称:“Cs&Co”,
价值:973906,
计数:1
},
{
名称:“C基金”,
数值:82389.640625,
计数:1
},
{
名称:“I三年期担保增长债券”,
价值:250000,
计数:1
},
{
名称:“S Saver”,
价值:85194.953125,
计数:1
}
]
const sum=response.reduce(函数(a,b){
(a[b.value]?a[b.value]+=b.value:a[b.value]=b.value);
返回a;
}, {});

控制台日志(总和)
只需首先映射
.value
属性,然后将其减少:

const响应=[{
名称:“ISA投资组合”,
值:0,
计数:1
},
{
名称:“ISA现金”,
值:0,
计数:1
},
{
名称:“银行1年固定”,
数值:149058.15234375,
计数:2
},
{
名称:“1年固定”,
价值:167488.0546875,
计数:2
},
{
名称:“t银行1年固定利率”,
数值:250223.4375,
计数:3
},
{
名称:“M银行1年固定期限”,
值:149222.48828125,
计数:2
},
{
姓名:“Jr”,
数值:768930.5625,
计数:1
},
{
名称:“我的收入债券”,
数值:400486.1875,
计数:3
},
{
名称:“1年内固定”,
价值:83620.2734375,
计数:1
},
{
名称:“I三年期担保收益债券”,
价值:140000,
计数:1
},
{
名称:“一年期担保增长债券”,
价值:60万,
计数:2
},
{
名称:“公司”,
数值:46382.26171875,
计数:1
},
{
名称:“管理”,
价值:1113677,
计数:1
},
{
名称:“Cs&Co”,
价值:973906,
计数:1
},
{
名称:“C基金”,
数值:82389.640625,
计数:1
},
{
名称:“I三年期担保增长债券”,
价值:250000,
计数:1
},
{
名称:“S Saver”,
价值:85194.953125,
计数:1
}
]
const sum=response.map(x=>x.value).reduce((a,b)=>a+b);

控制台日志(总和)可能与FYI重复,这是一个对象数组,而不是多维数组。答对了,不知道为什么我不能接受答案。我稍后再试