Дан объект следующий объект:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
С помощью цикла for-in найдите сумму элементов этого объекта.
начал я перебирать вот так
а как посчитать сумму просто не догоняю как это сделать именно когда перебираешь с помощью for in .
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
for (let sum in obj ) {
}
Попробуй
let sum = 0
for (let i in obj) {
sum = sum + i
}
без внешней переменной, как показал @cool.sniper98, по моему никак. Для подсчета циклом тебе нужно что-то вроде reduce
const sum = Object.values(obj).reduce((acc, val) => {
acc += val;
return acc;
}, 0);
как-то так или аналогично
попробуй хоть немного погуглить или почитать канонический учебник по JS https://javascript.info/object#the-for-in-loop, перед тем как создвать тему, по ссылке есть примеры for in (или MDN https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in)
да это просто практические задания и я не смогу в них разобраться но за совет спасибо
ну это вы уже записываете стрелочной функцией а не могли бы вы записать обычной ? я в стрелочной еще не разбираюсь
let obj = { a: 1, b: 2, c: 3, d: 4, e: 5 };
let sum = 0;
for (let key in obj) {
sum += obj[key];
}
console.log(sum);
Вот простое решение