Learn Introductory JavaScript by Building a Pyramid Generator - Step 108

Tell us what’s happening:

const numbers = [1, 2, 3];
const shifted = numbers.shift();
console.log(shifted);
console.log(numbers);

Sorry, your code does not pass.
You should call .shif() on your numbers array.

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


// 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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36

Challenge Information:

Learn Introductory JavaScript by Building a Pyramid Generator - Step 108

Hello. In order to fix your code, I would ask you to reset this step via the reset button. Next, do what the question asks which is " Directly below your numbers array, declare a shifted variable and assign it the result of calling .shift() on the numbers array. On the next line, log the shifted variable to the console."

Once you’ve done this and still need help, you can reply to this question. Good luck!

hi there!

your newly added code is correct, but you deleted the existing lines of code in the challenge editor.
here is the lines you deleted:

const unshifted = numbers.unshift(5);
console.log(unshifted);