Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将一组对象添加到一起_Javascript_Typescript - Fatal编程技术网

Javascript 将一组对象添加到一起

Javascript 将一组对象添加到一起,javascript,typescript,Javascript,Typescript,我正在尝试使用reduce将一组对象添加到一起,但是我无法让它工作 const testArray = [ { "T1": 1 }, { "T2": 12 }, { "T3": 20 } ] 还原函数 const q = testArray.reduce((count, x) => count + x.P1Count); 结果=33您可以获得值,也可以减少值 const 加法=(a,b)

我正在尝试使用reduce将一组对象添加到一起,但是我无法让它工作

const testArray = [ 
    {
        "T1": 1
    },
    {
        "T2": 12
    },
    {
        "T3": 20
    }
]
还原函数

const q = testArray.reduce((count, x) => count + x.P1Count);

结果=33

您可以获得值,也可以减少值

const
加法=(a,b)=>a+b,
数组=[{“T1”:1},{“T2”:12},{“T3”:20}],
总计=数组.reduce(
(s,o)=>Object.values(o).reduce(add,s),
0
);

控制台日志(总计)您可以获取值,也可以减少值

const
加法=(a,b)=>a+b,
数组=[{“T1”:1},{“T2”:12},{“T3”:20}],
总计=数组.reduce(
(s,o)=>Object.values(o).reduce(add,s),
0
);
控制台日志(总计)函数的第二个参数将是调用reduce的数组的成员。在您的例子中,将是
{T[i]:…}
其中
i=1,2,3

您可以尝试以下方法:

const testArray=[
{
“T1”:1
},
{
“T2”:12
},
{
“T3”:20
}
]
const x=testArray.reduce((计数,x,索引)=>{
const key=`T${index+1}`;//准备动态键T1,T2,。。。
返回计数+x[键];
}, 0); //  函数的第二个参数将是调用reduce的数组的成员。在您的例子中,将是
{T[i]:…}
其中
i=1,2,3

您可以尝试以下方法:

const testArray=[
{
“T1”:1
},
{
“T2”:12
},
{
“T3”:20
}
]
const x=testArray.reduce((计数,x,索引)=>{
const key=`T${index+1}`;//准备动态键T1,T2,。。。
返回计数+x[键];

}, 0); // 数组中的对象具有不同的键。是否可能有多个键?数组中的对象具有不同的键。是否有可能拥有多把钥匙?