Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

Tell us what’s happening:

It is telling me I should call the .shift() on my array and assign the call to my shifted variable, but I have done that and it’s still not right? I dont understand. thanks

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

/*while (rows.length < count) {
  rows.push(padRow(rows.length + 1, count));

/*for (let i = count; i > 0; i--) {
  rows.push(padRow(i, count));

// User Editable Region

const numbers = [1, 2, 3];
const unshifted = numbers.unshift(5);
const shifted = numbers.shift();

// User Editable Region

let result = ""

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


Your browser information:

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

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

try this

Please don’t post a solution, it is not allowed here on the forum. Only hints, advices, useful links are welcome

Hey there!
You need to add your required assignment, after the numbers array assignment.

You have changed the order of assignment. Reset your challenge and try again.

1 Like

Possibly the instruction is not very clear, but the first thing I recommend is to reset the section, but to avoid the error you have to call the method after your declaration of the numbers array, not after the unshift array.