JSFiddle - React, Tailwind, and code Playground
JavaScript
let i = 1, k = 3, c = 21;
const out = []
while (i < c) {
out.push(new Array(k)
.fill(0)
.map((_, l) => {
const ol = l * 2 + (i - 1) + 1
return new Array((c - 1) - Math.ceil(ol / 2) + 2).fill(' ').join('') +
new Array(ol).fill('*').join('')
})
.join('\n')
);
i += 2;
k++;
}
console.log(out.join('\n'))