对象上的Javascript精简
我有一个javascript对象对象上的Javascript精简,javascript,object,Javascript,Object,我有一个javascript对象 0: { firstName: "John", lastName: "Doe", score: 50, } 1: { firstName: "Jane", lastName: "Doe", score: 22, }; . . . more... 我想用reduce来计算他们的分数。 我知道可以使用for循环将其转换为scoreArray并减少。有没有有效的方法在对象数据上使用reduce,这样我就不需要使用for循环或创建不必要的数组
0:
{
firstName: "John",
lastName: "Doe",
score: 50,
}
1:
{
firstName: "Jane",
lastName: "Doe",
score: 22,
};
.
.
.
more...
我想用reduce来计算他们的分数。
我知道可以使用for循环将其转换为scoreArray并减少。有没有有效的方法在对象数据上使用reduce,这样我就不需要使用for循环或创建不必要的数组?您可以在对象数组上使用
reduce
:
让arr=[
{姓:“约翰”,姓:“多伊”,分数:50},
{姓:“简”,姓:“多伊”,分数:22,}
];
让sum=arr.reduce((acc,obj)=>acc+obj.score,0);
控制台日志(总和)代码>您已经有一个数组。否则,首先就不会使用.reduce()
。您所说的“对象”类型表明您所说的是一组对象,如果是这样,您可以在上面使用reduce
。尝试arr.reduce((a,v)=>a+v.score,0)