Examples
Below are a couple of examples for how you should go about this assignment.
Example 1:โ
Setupโ
- Navigate to your repository in the command line.
- You can either use the
cd PATH_TO_FOLDER
command.- in my case the command was
cd /Users/yahyagilany/git/School/IT3049/2.JS-Exercise
- use the
pwd
command to Print Working Directory and confirm your location
- in my case the command was
- OR You could open VSCode integrated terminal window and it will open in the terminal already in the right path.
- Installing the dependencies
npm install
- Run the tests using
npm test
.
- notice all the errors, our goal for this assignment is to resolve them all.
Getting Down to Businessโ
-
Open the project in Visual Studio Code (Not Visual Studio)
Let's try to solve a couple of those tests.
-
Open the file
src/1.numbers.js
. Particularly//parseInt: should use parseInt correctly to convert strings to integer numbers
function parseInt (str) {
return ;
}- notice the function have an empty implementation. - We need to do something about that ๐ค
-
Consulting the JS documentation for the Number Data Type, you learn that there's a function named Number.parseInt(). The documentations shows usage examples, and specifies the parameters and return type of the function.
Key Takeaways:
- Be careful the Radix does not default to 10!, so we'll have to set that optional parameter as follows
function parseInt(str) {
return Number.parseInt(str, 10);
}- Don't forget to
return
something from the function.
-
Re-run the tests again and let's see if it passes
-
commit your code
git commit -m "finished test parseInt"
.
Example 2:โ
- Well, no need for the setup steps here (you should already be in the directory)
- Open the file
src/3.arrays.js
. Particularly at this function/**
* IndexOf: you should be able to determine the location of an item in an array
* Example:
* arr = [1,2,3,5,6]
* calling the function like
* indexoff(arr, 3); should return the index 2
*/
function indexOf(arr, item) {
return ;
} - The
indexOf
method is supposed to return the index of a certain element in an array. You can learn more about JS Built-in method here - my implementation for this is as follows
function indexOf(arr, item) {
return arr.indexOf(item);
}
- Re-run the tests again and let's see if it passes
- commit your code
git commit -m "finished test: IndexOf"
.
On to the next test .. Rinse ๐งผ and Repeat ๐