JSFiddle - React, Tailwind, and code Playground

by Yaroslav Samardak

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'))