@yuriytkachenko

Почему не выводятся на экран числа массива с помощью цикла for?

Есть задача при помощи цикла for вывести на экран числа от 1 до 10 массива mass.
Пробовал двумя вариантами вывести, но ни один не работает.

первый вариант:
var mass = [1,2,3,4,5,6,7,8,9,10];
for(i=0;i<mass.length;i++){
    mass[i].document.getElementById('root').innerHTML;
}


второй вариант:
var r = document.getElementById('root').innerHTML;
var mass = [1,2,3,4,5,6,7,8,9,10];
for(i=0;i<mass.length;i++){
    r = mass[i];
}


Помогите пожалуйста исправить оба варианта.
  • Вопрос задан
  • 135 просмотров
Решения вопроса 5
@nvdfxx
Senior Pomidor developer
for(i=0;i<mass.length;i++){
    document.getElementById('root').innerHTML += mass[i];
}
Ответ написан
Комментировать
hzzzzl
@hzzzzl
var mass = [1,2,3,4,5,6,7,8,9,10];

for(i=0;i<mass.length;i++) {
    document.getElementById('root').innerHTML = document.getElementById('root').innerHTML + mass[i] ;
}
Ответ написан
Комментировать
Randel
@Randel
Developer
[1,2,3,4,5,6,7,8,9,10].forEach(function(i){
document.getElementById('root').innerHTML += i;

});
Ответ написан
Комментировать
bootd
@bootd
Гугли и ты откроешь врата знаний!
Не нужно делать каждый раз перезапись DOM. Делайте это 1 раз, но в процессе работайте с переменной.

https://jsfiddle.net/adpmb230/
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
первый вариант:

var mass = [1,2,3,4,5,6,7,8,9,10];
for(i=0;i<mass.length;i++){
    document.getElementById('root').innerHTML += mass[i];
}


второй вариант:

var r = document.getElementById('root');
var mass = [1,2,3,4,5,6,7,8,9,10];
for(i=0;i<mass.length;i++){
    r.innerHTML += mass[i];
}


Но разумеется можно короче
var mass = [1,2,3,4,5,6,7,8,9,10];
for (document.getElementById("root").innerHTML = mass.join(","); 0;)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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