Let's create a Pyramid Generator.

Open Console to see the output for the JavaScript code.

The code in the external JS file is as follows.

      
        // Value list 1
        // const character = "!";
        // const count = 10;
        // const rows = [];
        // let inverted = false;

        // Value list 2
        const character = "#";
        const count = 8;
        const rows = [];
        let inverted = true;

        function padRow(rowNumber, rowCount) {
          return (
            " ".repeat(rowCount - rowNumber) +
            character.repeat(2 * rowNumber - 1) +
            " ".repeat(rowCount - rowNumber)
          );
        }

        for (let i = 1; i <= count; i++) {
          if (inverted) {
            rows.unshift(padRow(i, count));
          } else {
            rows.push(padRow(i, count));
          }
        }

        let result = "";

        for (const row of rows) {
          result = result + "\n" + row;
        }

        console.log(result);