@salat228

Почему новое значение свойства нужно присваивать значению а не имени?

let menu = {
    width: 200,
    height: 300,
};

function multiplyNumeric(object) {
    for (let i in object) {
        object[i] *= 2
    }
}

multiplyNumeric(menu)

// let menu = {
//     width: 400,
//    height: 600,
//};


Почему значение умножается на два когда вводишь object[i] *= 2 ? Ведь вроде должно быть так i = object[i] * 2
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Добавляем в цикл console.log(i) и видим, что в i имя ключа, а не значение свойства.
Ответ написан
Комментировать
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
object[i] // i === 0 => width
object[i] // i === 1 => height
/* и т.д, смотрите консоль */
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы