Better way to sum a property value in an array

后端 未结 16 1661
遥遥无期
遥遥无期 2020-11-22 02:41

I have something like this:

$scope.traveler = [
            {  description: \'Senior\', Amount: 50},
            {  description: \'Senior\', Amount: 50},
             


        
16条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-22 03:21

    Use reduce with destructuring to sum Amount:

    const traveler = [
      { description: 'Senior', Amount: 50 },
      { description: 'Senior', Amount: 50 },
      { description: 'Adult', Amount: 75 },
      { description: 'Child', Amount: 35 },
      { description: 'Infant', Amount: 25 },
    ];
    
    console.log(traveler.reduce((n, {Amount}) => n + Amount, 0))
    

提交回复
热议问题