@Tigronix

Перебор обьекта с числовыми значениями и вывод их суммы?

Привет и заранее спасибо за ответы. Перехожу к сути вопроса:

Есть обьект с числовыми значениями. Нужно его перебрать, сложить значение и вернуть итоговую сумму всех значений. Если у массива для этого есть метод reduce, то с обьектом нужно использовать forEach? Если так, то как вернуть значение из forEach за его пределы? (насколько я знаю из forEach return не работает).

Прикладываю ссылку с кодом до которого я дошёл, но в части где я складываю значения тоже выглядит не верно.
P.S. Смотри консоль
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Если у массива для этого есть метод reduce, то с обьектом нужно использовать forEach?

Не нужно (тем более, что у объектов нет никакого forEach):

const sum = Object.values(obj).reduce((acc, n) => acc + n, 0);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@RidgeA
sum - локальная переменная, котора создается каждый раз при вызове callback-фукнции.

Информация для размышления - Object.keys возвращает массив, а у объекта нету метода forEach
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы