@Den__13

Ошибка цикла JS но код выполняет действие, в чем ошибка?

let myThings=document.querySelector('.things__column').children

let myClothes=document.querySelector('.clothes__column').children

let myElectonics=document.querySelector('.electronics__column').children

let ThingsValue=['Phone','Walley','Headphones']

let ClothesValue=['Puma','Nike','Under Armour'] 

let ElectronicsValue=['Notebook','Computer','Arduino']

let all=[ThingsValue,ClothesValue,ElectronicsValue]

for (var i = 0; i < myThings.length; i++) {                
    let number=i+1
    myThings[number].innerText=ThingsValue[i]

    myElectonics[number].innerText=ElectronicsValue[i]

    myClothes[number].innerText=ClothesValue[i]
}
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
max_shane
@max_shane
Javascript / Node.js dev
У вас number = i+1 при условии цикла i < myThings.length
Получается на последней итерации myThings[number] будет равен myThings[ myThings.length]
myThings[ myThings.length] по идее должен выдать undefined, тк, в вашем случае, элемент с таким индексом в массиве не должен существовать.
Но может я и не ту ошибку нашел, я не очень понял, что вы хотите этим кодом сделать.
Я даже не понял, для чего это:
let number=i+1
Так, бегло просмотрел.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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