function christmasTree(height) {
let result = '\n'; // А вообще здесь без \n, иначе в фидле не так отоброзится
for(let i = 0; i < height; ++i) {
result += ' '.repeat(height - i - 1);
result += '*'.repeat(i * 2 + 1);
result += '\n';
}
return result;
}
let xs = christmasTree(5);
console.log(xs);
'*'
в качестве результата, реально вы выдаёте '*\n'
..join('\n')
. Ну и ещё пробелов не хватает после звёздочек.const christmasTree = length =>
Array.from({ length }, (n, i) => (
n = ' '.repeat(length - i - 1),
n + '*'.repeat(i * 2 + 1) + n
)).join('\n');