Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужен совет для новичка (https://javascript.ru/forum/misc/82193-nuzhen-sovet-dlya-novichka.html)

NetWork 29.03.2021 18:09

Нужен совет для новичка
 
Доброго времени суток,есть кусок кода


let myDiv = document.querySelector('.out');
let a = 1;

for(i = 1;i <= 5;i++){

for(j = 5; j > 0;j--){
if(j > a){
myDiv.innerHTML += "&nbsp&nbsp" + ' ';
}
else{
myDiv.innerHTML += j + ' ';
}
}
a = a + 1;
myDiv.innerHTML += "<br>";
}

вывод
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1

код рабочий,выводит все как нужно,вопрос в следующем,каким способом можно сделать код более компактным,главное выводить через циклы?
заранее спасибо и не судите строго,если что не так)

рони 29.03.2021 18:22

NetWork,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 29.03.2021 18:41

:) :write:
<div class="out"></div>
 <script>
let myDiv = document.querySelector('.out');
let length = 5;
let ar = Array.from({length} , (_, length) => (++length, Array.from({length}, _ => length--).join(" "))).join("<br>")
myDiv.innerHTML = ar;
 </script>


Часовой пояс GMT +3, время: 18:49.