Задать вопрос
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));
  • Вопрос задан
  • 772 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 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)

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

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

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