34 lines
838 B
JavaScript
34 lines
838 B
JavaScript
/** ЗАДАЧА 79 - Перебор свойств объекта
|
|
*
|
|
* 1. Создайте функцию "sumObjectValues", которая будет суммировть
|
|
* все значения свойств, которые являются числами.
|
|
*
|
|
* 2. Сумму чисел необходимо вернуть из функции
|
|
*
|
|
* 3. Убедитесь, что итерация выполняется только
|
|
* по собственным свойствам объекта
|
|
*/
|
|
|
|
const objectWithNumbers = {
|
|
a: 10,
|
|
b: 20,
|
|
c: 'string',
|
|
d: 12,
|
|
}
|
|
|
|
function sumObjectValues(nums) {
|
|
let sum = 0
|
|
|
|
Object.keys(nums).forEach((key) => {
|
|
if (typeof nums[key] === 'number') {
|
|
sum += nums[key]
|
|
}
|
|
})
|
|
|
|
return sum
|
|
}
|
|
|
|
const result = sumObjectValues(objectWithNumbers)
|
|
console.log(result)
|
|
//42
|