liczenie i zwracanie właściwości tablicy

0

Mamy tablicę:

users = [{
    name: "Blackburn Dotson",
    balance: 1498,
    gender: "male"
  },
  {
    name: "Sheree Anthony",
    balance: 2764,
    gender: "female"
  }]

potrzebuję funkcji która by liczyła i zwracała sumę wszystkich środków (właściwość balance), które przechowują użytkownicy z tablicy - z metodą reduce()
mam już to zrobione, wydaje mi się że jest ok, ale nie liczy tak jak powinna

const calculateTotalBalance = users => {
 users.reduce((previousValue, user) => {
  return previousValue + user.balance;
  
},0)
};
3

Nie działa, bo brakuje Ci słowa kluczowego "return" w funkcji, więc nic ona nie zwraca.

2

ale return które ma zwracać sumowanie jest

Chodzi o return przed zapisem users.reduce

const calculateTotalBalance = users => {
  return users.reduce((previousValue, user) => {
    return previousValue + user.balance;
      
  },0)
};

Arrow function działa w taki sposób, że można w nim pominąć zapis return, ale jedynie, gdy nie korzystamy z klamerek {}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

const calculateTotalBalance = users => 
  users.reduce((previousValue, user) => previousValue + user.balance, 0);

1 użytkowników online, w tym zalogowanych: 0, gości: 1