Learn Introductory JavaScript by Building a Pyramid Generator - Step 85

Tell us what’s happening:

i dont remember how to call my .push() method on my rows
and i dont understand what they want

Your code so far

const character = "#";
const count = 8;
const rows = [];

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

// TODO: use a different type of loop
/*for (let i = 1; i <= count; i++) {
  rows.push(padRow(i, count));
}*/

let continueLoop = false;
let done = 0;

while (continueLoop) {
  done++;

// User Editable Region

padRow.push(done, count);


// User Editable Region

  if (done === count) {
    continueLoop = false;
  } 
}

let result = ""

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

console.log(result);

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 85

padRow is a function, not an array, and push is a method of an array.

The challenge is to push the result of calling padRow function with done and count as the arguments to the rows array.


push the result of calling padRow with done and count as the arguments to your rows array, similar to what you did in your first loop.

Here is what you did in your first loop:

ooh. i get it now. thanks bruh