Mam poniższą tablicę i teraz muszę stworzyć funkcję tak, aby liczyła i zwracała ogólną ilość przyjaciół (właściwość .friends
) wszystkich użytkowników z tablicy.
Jeżeli chciałbym obliczyć sumę wszystkich środków (tą właściwość .balance
) to muszę stworzyć coś takiego:
const calculateTotalBalance = users => {
return users.reduce((random, user) => {
return random + user.balance
}, 0)
};
i to wtedy daję nam sumę wszystkich tych środków uczestników, ale jak obliczyć ile jest łącznie tych przyjaciół z zastosowaniem reduce()
[
{
name: "Moore Hensley",
email: "moorehensley@indexia.com",
eyeColor: "blue",
friends: ["Sharron Pace"],
isActive: false,
balance: 2811,
gender: "male"
},
{
name: "Sharlene Bush",
email: "sharlenebush@tubesys.com",
eyeColor: "blue",
friends: ["Briana Decker", "Sharron Pace"],
isActive: true,
balance: 3821,
gender: "female"
},
{
name: "Ross Vazquez",
email: "rossvazquez@xinware.com",
eyeColor: "green",
friends: ["Marilyn Mcintosh", "Padilla Garrison", "Naomi Buckner"],
isActive: false,
balance: 3793,
gender: "male"
},
{
name: "Elma Head",
email: "elmahead@omatom.com",
eyeColor: "green",
friends: ["Goldie Gentry", "Aisha Tran"],
isActive: true,
balance: 2278,
gender: "female"
},
{
name: "Carey Barr",
email: "careybarr@nurali.com",
eyeColor: "blue",
friends: ["Jordan Sampson", "Eddie Strong"],
isActive: true,
balance: 3951,
gender: "male"
},
{
name: "Blackburn Dotson",
email: "blackburndotson@furnigeer.com",
eyeColor: "brown",
friends: ["Jacklyn Lucas", "Linda Chapman"],
isActive: false,
balance: 1498,
gender: "male"
},
{
name: "Sheree Anthony",
email: "shereeanthony@kog.com",
eyeColor: "brown",
friends: ["Goldie Gentry", "Briana Decker"],
isActive: true,
balance: 2764,
gender: "female"
}
]