Learn Introductory JavaScript by Building a Pyramid Generator - Step 95

Tell us what’s happening:

How do i make it check if done is lower than count

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));
}*/


// User Editable Region

let done = 0;

while (rows.lenght <= count) {
  done++;
  rows.push(padRow(done, count));
}

// User Editable Region


let result = ""

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

console.log(result);

Your browser information:

User Agent is: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 95

done and count are two numbers, how do you compare two numbers?

But i have to compare rows.lenght and count rather than done and count

I am confused, you asked how to compare done and count earlier

but it’s still the same, they are both numbers

though, note that the “less than” and the “less than or equal” are two different operators

Sorry i meant rows.lenght my bad

But whats the less than operator when i write < it doesnt work

that is the “less than” operator, show your code with that please

while (rows.lenght < count) {
Done++;
  rows.push(padRow(done, count));
}

this doesn’t match

and you have a typo here

Oh thanks but what do you mean Done ++ doesnt match

JavaScript variables are case-sensitive