Задать вопрос
@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 Простой 4 комментария
Решения вопроса 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
Так, бегло просмотрел.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 15:00
300 руб./в час
18 дек. 2024, в 14:53
30000 руб./за проект
18 дек. 2024, в 14:45
25000 руб./за проект