у меня есть это, но это не может решить проблему:
for (let i = 1; i <= 5; i++) {
let line = '';
for (let j = 1; j <= 5 - i; j++) {
line += ' ';
}
for (let k = i; k <= 2 * i - 1; k++) {
line += `${i}` + ' ';
}
for (let l = 2 * i - 2; l >= i; l--) {
line += `${l}` + ' ';
}
console.info(line);
}.as-console-wrapper { max-height: 100% !important; top: 0; }Это результат, который я хочу:
1
2 2
3 4 3
4 5 5 4
5 6 7 6 5
Образует равносторонний треугольник.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


linenumber = 5
for (let i = 1; i <= linenumber; i++) {
let line = ''
for (let space = 1; space <= linenumber-i; space++){
line += ' ';
}
for (let j = 1; j <= i; j++) {
let numberadd = Math.abs(j-1);
let numberadd2 = Math.abs(i-j);
if (numberadd > numberadd2){
numberadd = numberadd2
}
line += i+numberadd + ' ';
}
console.info(line)
}.as-console-wrapper { max-height: 100% !important; top: 0; }Это очень простая пирамида с дополнительным соусом. Для каждой ячейки вам нужно указать ее значение по ближайшему расстоянию относительно «стен».
Я начинающий. Ваш ответ отлично подходит для изучения. Большое спасибо мастер @Alvi15