Задать вопрос
PersonalAngel
@PersonalAngel

С помощью рекурсии найдите сумму элементов объекта, есть ли более изящное решение?

Добрый день. Я новичок, практикуюсь в решении задач по JS. Задачу необходимо было решить при помощи рекурсии. Мой код работает, но хотелось бы узнать, есть ли более изящное решение для этой задачи (опять же применяя рекурсию).

let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};

function getSum(obj) {
	let arr = [];
	
	for(let key in obj) { 
		arr.push(obj[key]);
		}
	
	let sum = arr.shift();
		if(arr.length !== 0) {
		sum += getSum(arr);
		}
		
	return sum;
}
console.log(getSum(obj));
  • Вопрос задан
  • 792 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
VlasenkoFedor
@VlasenkoFedor
Программист: php, js, go
const getSum = arr => arr.pop() + (arr.length ? getSum(arr) : 0)
let res = getSum(Object.values(obj))
console.log(res)

вариант
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы