Почему не работает метод Array.prototype.map()?

Пишу функцию, которая должна возвращать массив-"башенка", по типу

[
  "  *  ",
  " *** ", 
  "*****"
]

, где параметр функции n - это количество этажей данной "башни", т.е. количество элементов массива. В примере выше n == 3. Как видно каждый элемент массива - это строки, у которых одинаковая длина, но различное количество *, в зависимости от индекса массива.

function towerBuilder(n) {
        let arr = new Array(n);
        return arr.map(function(item, index, array) {
            let q = ( (1 + (array.length - 1) * 2) - (1 + 2 * index) ) / 2;
            return (' '.repeat(q) + '*'.repeat(1 + 2 * index) + ' '.repeat(q));
        })
    }

Функция возвращает массив с пустыми элементами.


Ответы (0 шт):