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));
  • Вопрос задан
  • 766 просмотров
Решения вопроса 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)

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

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

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