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

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

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

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект