freeCodeCamp icon indicating copy to clipboard operation
freeCodeCamp copied to clipboard

Add review lessons for arrays in pyramid project

Open jdwilkin4 opened this issue 1 year ago • 3 comments

Describe the Issue

A few of the array lessons pop up frequently on the forum when it comes to the pyramid project. So it would be good for campers to review the array basics before moving onto the next set of new information so they will be able to retain it better and feel more comfortable.

Note Step numbers are subject to change since this course is still in beta. But we should add two new steps after this one here

https://github.com/freeCodeCamp/freeCodeCamp/blob/main/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md

first new review step

description

In the last few steps, you learned all about working with arrays. Now it is time to review what you have learned so you can apply this knowledge to the pyramid generator project.

In this step, you will need to do the following:

- Create a variable called `cities` and assign it an array of three strings: `"London",` `"New York"`, `"Mumbai"`
- On a new line, log the entire array to the console
- On a new line, update the last element of the array to the string `"Mexico City"`
- On a new line, log the entire array to the console

When done correctly, you should see this output in the console

```js
[ 'London', 'New York', 'Mumbai' ]
[ 'London', 'New York', 'Mexico City' ]
```

hints and tests

the hints and tests should be granular like this

  • You should use let to create a cities variable.
  • You should assign an array of strings to the cities variable. The strings should be "London", "New York", "Mumbai".
  • You should use console.log() to log the entire cities array to the console.
  • You should update the last element of the cities array to the string "Mexico City". Remember that you can access the last element of an array using array[array.length - 1].
  • You should have two console.log(cities) statements in your code.

starting seed code

```js
let character = 'Hello';
let count = 8;
let rows = ["Naomi", "Quincy", "CamperChan"];
--fcc-editable-region--

--fcc-editable-region--
console.log(rows);
```

second new review step

description

Now you are ready to move onto the next set of array lessons.

Remove all of your code from the previous step.

hints

the tests and hints should be granular here like this:

You should not have a `cities` array in your code.

You should not have a `console.log(cities)` statement in your code.

You should not have a `cities[cities.length - 1] = "Mexico City"` statement in your code.

starting seed code

```js
let character = 'Hello';
let count = 8;
let rows = ["Naomi", "Quincy", "CamperChan"];
--fcc-editable-region--
let cities = ["London", "New York", "Mumbai"]
console.log(cities)
cities[cities.length - 1] = "Mexico City"
console.log(cities)
--fcc-editable-region--
console.log(rows);
```

Affected Page

multiple

Your code

see explanation above

Expected behavior

see explanation above

Screenshots

No response

System

  • Device: [e.g. iPhone 6, Laptop]
  • OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04]
  • Browser: [e.g. Chrome, Safari]
  • Version: [e.g. 22]

Additional context

No response

jdwilkin4 avatar May 24 '24 00:05 jdwilkin4

If you are new to adding steps to the curriculum, then please read through the docs here https://contribute.freecodecamp.org/how-to-work-on-practice-projects/#how-to-work-on-practice-projects

If you have any issues or questions with contributing, you can start a discussion on the contributors channel, or on the contributors sub-forum and moderators and other contributors can assist you.

Happy coding

jdwilkin4 avatar May 24 '24 00:05 jdwilkin4

Could I work on this?

16dango avatar May 24 '24 04:05 16dango

We typically do not assign issues. Instead, we accept the first pull request that comprehensively solves the issue.

Issues labelled with help wanted or first timers only are open for contributions.

Please make sure you read our guidelines for contributing. We prioritize contributors following the instructions in our guide. Join us in our chat room or the forum if you need help contributing - our community will be happy to assist you.

camperbot avatar May 24 '24 04:05 camperbot