Как подсчитать сумму в массиве объектов?

Как подсчитать сумму coinBet где RedAndBlack num=2

let arr=[
{
    uid: 1,
    infoUser:  {
    ontime: '1',
    room: null,
    lastTime: 0
},
RedAndBlack: { num: 2, coinBet: 3 }
},
{
    uid: 2,
    infoUser:  {
        ontime: '1',
        room: null,
        lastTime: 0
    },
    RedAndBlack: { num: 2, coinBet: 3 }
    },
    {
    uid: 4,
    infoUser:  {
        ontime: '1',
        room: null,
        lastTime: 0
       },
         RedAndBlack: { num: 1, coinBet: 3 }
       }
     ];

Ответы (1 шт):

Автор решения: Денис Степанов

let arr = [{
    uid: 1,
    infoUser: {
      ontime: '1',
      room: null,
      lastTime: 0
    },
    RedAndBlack: {
      num: 2,
      coinBet: 3
    }
  },
  {
    uid: 2,
    infoUser: {
      ontime: '1',
      room: null,
      lastTime: 0
    },
    RedAndBlack: {
      num: 2,
      coinBet: 3
    }
  },
  {
    uid: 4,
    infoUser: {
      ontime: '1',
      room: null,
      lastTime: 0
    },
    RedAndBlack: {
      num: 1,
      coinBet: 3
    }
  }
];

console.log(arr.reduce((sum, curr) => sum + (curr.RedAndBlack.num === 2 && curr.RedAndBlack.coinBet), 0))

→ Ссылка