对象上的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循环或创建不必要的数组

我有一个javascript对象

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)