Obliczenie sumy iq z tablicy obiektów

0

Cześć, chciałbym obliczyć sumę iq z tablicy obiektów, natomiast chciałbym to zrobić z użyciem destrukturyzacji, znów niestety się gubię na tym, kod niżej

const allUsers = [
  {
    name: 'Mateusz',
    surname: 'Jakubczak',
    iq: 218
  },
  {
    name: 'Marek',
    surname: 'Kołek',
    iq: 911
  },
  {
    name: 'Mariusz',
    surname: 'Pudzian',
    iq: 118
  },
  {
    name: 'Jakub',
    surname: 'Kowalski',
    iq: 72
  }
];

const allUsersNames = allUsers.map(({ name }) => name).reverse();
console.log(`Imiona userów reversed ${allUsersNames}`);

const newUsersObj = allUsers.reduce(
  (accValue, { surname }, index) => ({
    ...accValue,
    [index]: surname
  }),
  {}
);
console.log(newUsersObj);

const iqObj = allUsers.reduce(
  (accValue, { iq }, index) => ({
    ...accValue,
    [index]: iq
  }),
  {}
);

console.log(iqObj);

Pozdrawiam i dziękuje za odpowiedzi!

0
const allUsers = [
  {
    name: 'Mateusz',
    surname: 'Jakubczak',
    iq: 218
  },
  {
    name: 'Marek',
    surname: 'Kołek',
    iq: 911
  },
  {
    name: 'Mariusz',
    surname: 'Pudzian',
    iq: 118
  },
  {
    name: 'Jakub',
    surname: 'Kowalski',
    iq: 72
  }
];

let suma = 0;

for (let i = 0; i < allUsers.length; i++) {
  suma += allUsers[i].iq;
}

console.log(suma);

Zrobiłem sobie takie rozwiązanie, ale nie chcę użyć takiego kodu

2

Co tak ostatnio napierasz na tę destrukturyzację? Jakieś zadanie na studiach?

allUsers.reduce((suma, {iq}) => suma + iq, 0);

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