Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

Tell us what’s happening:

It’s telling me I should call .shift() on my numbers array but that’s what I’m already doing(?) not exactly sure what else to do. Pls help

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 shifted = numbers.shift();
console.log(shifted);



// User Editable Region


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/124.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 99

Hey.
You have the correct code. However, you deleted some code that was there by default. You need to regain it. Reset the lesson or manually type it. Here is the missing piece of code.

const numbers = [1, 2, 3];

const unshifted = numbers.unshift(5);

console.log(unshifted);

console.log(numbers);

Check what you’re missing.

I had exactly the same problem as Konanr.

I put in:
const numbers = [1, 2, 3];
const unshifted = numbers.unshift(5);
console.log(unshifted);

console.log(numbers);
const shifted = numbers.shift(); // giving 5 as a result
console.log(shifted);

And it told me I should apply .shift() to numbers and assign the “result” to shifted - which of course I had done:

You should call .shift() on your numbers array.
You should assign the result of your .shift() call to your shifted variable.

Just in case “result” referred not to the value of the function numbers.shift() but the condition of the numbers array after the shifting, I tried the following to replace my last three lines:

console.log(numbers):
numbers.shift();
const shifted = numbers; // giving [1, 2, 3] as a result
console.log(shifted);

In both cases I got the same rebuke .

This is a wonderful course, but is it possible that Step 99 mis not quite right?

If you have a question about a specific challenge as it relates to your written code for that challenge and need some help, click the Ask for Help button located on the challenge (it looks like a question mark). This button only appears if you have tried to submit an answer at least three times.

The Ask for Help button will create a new topic with all code you have written and include a link to the challenge also. You will still be able to ask any questions in the post before submitting it to the forum.

Thank you.