mk3mk
@mk3mk
занимаюсь вёрсткой (иногда)

Как сделать массив в массиве javascript?

Меня интересует , как сделать на Javascript такую функцию , которая вывела бы
строки, длина которых будет увеличиваться на каждой новой строке на 1
1
1,2
1,2,3
1,2,3,4
и т.д.
Чтобы мы задали какое-то число этой функции
Например 5, и тогда будет такой вывод
1
1,2
1,2,3
1,2,3,4
1,2,3,4,5
  • Вопрос задан
  • 154 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const XXX = length => Array
  .from({ length }, (n, i) => Array
    .from({ length: i + 1 }, (n, i) => i + 1)
    .join(','))
  .join('\n');

console.log(XXX(5));

или

const XXX = length => Array
  .from({ length }, function() {
    this.push(-~this.length);
    return this.join`,`;
  }, [])
  .join`\n`;

или

const XXX = length => Array
  .from({ length }, (n, i) => Array
    .from(Array(++i).keys())
    .reduce((acc, n) => acc + (acc && ',') + ++n, ''))
  .reduce((acc, n) => acc + (acc && '\n') + n, '');
Ответ написан
@h88p
Pre-Junior HTML Developer
var f = num => new Array(num).fill(1).map((w,e) => new Array(e+1).fill(1).map((_,r) => r+1));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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