FRENCH VERSION (a bit less detailed)
- First of all, fork this repo (button in the upper-right corner)
- You'll then be redirected to the copy created on your account, of which you must get the URL, in order to clone it on your computer.
- If you cloned the repo instead of forking, don't panic, instructions are given at the end to get you back on your feet (but next time... read the instructions first 😉)
- Once you've cloned the repo locally, navigate to its folder (
cd array-map-filter
), - Run
npm install
(this will install the automatic testing tools)
This repo uses an automatic testing tool. Once you've performed all the installation steps, run npm test
(after ); your screen should look like this:
At the bottom of the screen, you can see "0 passing", and on the next line "7 pending". This means the 7 tests are deactivated, which is intended: otherwise your screen would be filled with unfriendly error messages in red.
When you start working on an exercise, you have to enable the test for that exercise. For example if you start working on filter/ex1.js
, run this (Windows users, please use Git Bash and not the regular Windows terminal):
./enable filter 1
Now if you run npm test
again, you should see something like this:
The "statistics" at the bottom have just changed: the test for filter/ex1.js
is now running, but it's failing with this message:
AssertionError: expected undefined to deeply equal [ 7, 2, 0, 3, 11 ]
Now, what does that mean? It means that the test called the function defined in filter/ex1.js
, and expected a result (the array on the right). Since the function is empty, it received a different result (undefined
).
When you solve the exercise, the "failing" test should be replaced with a "passing" test when you run
npm test
.
There are two series of three exercises each: one inside map
, one inside filter
. You can do them in any order.
Run npm test
each time you think you made a step forward in solving an exercise (making sure you did save your .js
file).
Don't hesitate to use console.log
along the way, to print the values of variables as you're attempting to solve the exercises.
- Don't panic: you still can fork the repo
- To link your local repo to the remote repo (your fork), you have to edit
.git/config
(which you may do withnano
under Linux, MacOS, or Windows with Git Bash). - In this file, under the line
[remote "origin"]
, replaceWildCodeSchool
with your own GitHub username in the URL:https://github.com/WildCodeSchool/array-map-filter
.