From 87877e009984e9ac4080db8888bd1636efdb8a7c Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Fri, 18 Jan 2019 17:07:10 -0700 Subject: [PATCH 01/19] removing restriction in readme --- assignments/arrays.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index c007f3e99..5e2755f7d 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -53,9 +53,9 @@ let inventory = [{"id":1,"car_make":"Lincoln","car_model":"Navigator","car_year" {"id":49,"car_make":"Chrysler","car_model":"Sebring","car_year":1996}, {"id":50,"car_make":"Lincoln","car_model":"Town Car","car_year":1999}]; -// PROJECT RESTRICTION: You can't use map, reduce, or filter to solve these problems. Only use native JavaScript for loops. // Example for loop: + // arr = [1,2,3,4]; // for (i = 0; i < arr.length; i++) { // arr[i]; // 1,2,3,4 From 29e540dcc10b34ace1c703eb3d12c2281ade91f3 Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Fri, 15 Feb 2019 22:07:50 -0700 Subject: [PATCH 02/19] Updated instructions and syntax in arrays.js and function conversion --- assignments/arrays.js | 10 ++++------ assignments/stretch-function-conversion.js | 9 ++++++++- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 5e2755f7d..0b5ecad74 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -7,7 +7,7 @@ let inventory = [{"id":1,"car_make":"Lincoln","car_model":"Navigator","car_year" {"id":3,"car_make":"Land Rover","car_model":"Defender Ice Edition","car_year":2010}, {"id":4,"car_make":"Honda","car_model":"Accord","car_year":1983}, {"id":5,"car_make":"Mitsubishi","car_model":"Galant","car_year":1990}, -{"id":6,"car_make":"Audi","car_model":"riolet","car_year":1995}, +{"id":6,"car_make":"Honda","car_model":"Accord","car_year":1995}, {"id":7,"car_make":"Smart","car_model":"Fortwo","car_year":2009}, {"id":8,"car_make":"Audi","car_model":"4000CS Quattro","car_year":1987}, {"id":9,"car_make":"Ford","car_model":"Windstar","car_year":1996}, @@ -57,7 +57,7 @@ let inventory = [{"id":1,"car_make":"Lincoln","car_model":"Navigator","car_year" // Example for loop: // arr = [1,2,3,4]; -// for (i = 0; i < arr.length; i++) { +// for (let i = 0; i < arr.length; i++) { // arr[i]; // 1,2,3,4 // } @@ -65,8 +65,6 @@ let inventory = [{"id":1,"car_make":"Lincoln","car_model":"Navigator","car_year" // The dealer can't recall the information for a car with an id of 33 on his lot. Help the dealer find out which car has an id of 33 by logging the car's year, make, and model in the console log provided to you below: console.log(`Car 33 is a *car year goes here* *car make goes here* *car model goes here*` ); - - // ==== Challenge 2 ==== // The dealer needs the information on the last car in their inventory. What is the make and model of the last car in the inventory? Log the make and model into the console. let lastCar = 0; @@ -84,12 +82,12 @@ console.log(); // ==== Challenge 5 ==== // The car lot manager needs to find out how many cars are older than the year 2000. Using the carYears array you just created, find out how many cars were made before the year 2000 by populating the array oldCars and logging it's length. -let oldCars =[]; +let oldCars = []; console.log(); // ==== Challenge 6 ==== // A buyer is interested in seeing only BMW and Audi cars within the inventory. Return an array that only contains BMW and Audi cars. Once you have populated the BMWAndAudi array, use JSON.stringify() to show the results of the array in the console. -let BMWAndAudi =[]; +let BMWAndAudi = []; console.log(); diff --git a/assignments/stretch-function-conversion.js b/assignments/stretch-function-conversion.js index 45685b25d..55f57ef62 100644 --- a/assignments/stretch-function-conversion.js +++ b/assignments/stretch-function-conversion.js @@ -1,10 +1,14 @@ // Take the commented ES5 syntax and convert it to ES6 arrow Syntax -// let myFunction = function () {}; +// let myFunction = function () { +// console.log("Function was invoked!"); +// }; +// myFunction(); // let anotherFunction = function (param) { // return param; // }; +// anotherFunction("Example"); // let add = function (param1, param2) { // return param1 + param2; @@ -16,6 +20,9 @@ // }; // subtract(1,2); + +// Stretch + // exampleArray = [1,2,3,4]; // const triple = exampleArray.map(function (num) { // return num * 3; From daba44e34849cdeac9307df4150157492d77485a Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Fri, 15 Feb 2019 22:09:41 -0700 Subject: [PATCH 03/19] added arrow functions into the assignment --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9af84cbd5..4f5ed95dc 100644 --- a/README.md +++ b/README.md @@ -11,24 +11,28 @@ **Note:**You could also run `node /assignments/` and see what prints in your terminal. -* Once you finish the exercises in each file, commit your code, and push it to your fork. +* Once you finish the exercises in each file, commit your code, and push it to your fork. ### Objects + To better understand objects, you really just need to write more of them. The [objects.js](assignments/objects.js) file contains several challenges centered around a theme of interns starting at a new job. The Human Resources team needs information about the new hires. Use your new found object skills answer vital questions for HR. * Read the instructions found within the file carefully to finish the challenges. * Complete each challenge presented before moving on to Arrays. ### Arrays + The [arrays.js](assignments/arrays.js) assignment takes us through a large data set of used cars. You have been asked to help a used car business with some customer requests based on their inventory. Use for loops and arrays to solve their problems. * Utilize the the array `inventory` to complete your challenges * You are not permitted to use map, reduce, or filter to solve these problems. Only use a basic for loop. * Complete each challenge presented before moving on to stretch. -### Stretch +### Arrow Function Syntax * [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [stretch-function-conversion.js](assignments/stretch-function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. +### Stretch + * Move on to tomorrow's content and start studying callbacks, write a few of your own to get the hang of it. * Look at array methods like .map(), .reduce(), .filter(). use them on the data in the arrays assignment to accomplish the same things you did with the ES5 for loop. From 4643f649cf73290757082d2048fbe158e2092c0b Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Mon, 25 Feb 2019 09:09:42 -0700 Subject: [PATCH 04/19] updated file name for arrow function conversion file --- README.md | 2 +- .../{stretch-function-conversion.js => function-conversion.js} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename assignments/{stretch-function-conversion.js => function-conversion.js} (100%) diff --git a/README.md b/README.md index 4f5ed95dc..d6ea57da6 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ The [arrays.js](assignments/arrays.js) assignment takes us through a large data ### Arrow Function Syntax -* [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [stretch-function-conversion.js](assignments/stretch-function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. +* [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [stretch-function-conversion.js](assignments/function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. ### Stretch diff --git a/assignments/stretch-function-conversion.js b/assignments/function-conversion.js similarity index 100% rename from assignments/stretch-function-conversion.js rename to assignments/function-conversion.js From c9d33ab4a3dd971d5a3ea63976ebeca8c7f5a971 Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Mon, 25 Feb 2019 09:10:31 -0700 Subject: [PATCH 05/19] updates to readme file --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d6ea57da6..8d57fa21f 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ The [arrays.js](assignments/arrays.js) assignment takes us through a large data ### Arrow Function Syntax -* [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [stretch-function-conversion.js](assignments/function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. +* [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [function-conversion.js](assignments/function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. ### Stretch From 3a400ddcd992740a934ce90f3e02bde5adf4e245 Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Mon, 25 Feb 2019 09:25:38 -0700 Subject: [PATCH 06/19] updated gitflow for assignments. --- README.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d57fa21f..b3f5ef5c7 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,25 @@ * The point of these assignments is to take your knowledge of JavaScript and start putting into practice the principles learned throughout JavaScript I. +## Set Up The Project With Git + +**Follow these steps to set up and work on your project:** + +* [ ] Create a forked copy of this project. +* [ ] Add your project manager as collaborator on Github. +* [ ] Clone your OWN version of the repository (Not Lambda's by mistake!). +* [ ] Create a new branch: git checkout -b ``. +* [ ] Implement the project on your newly created `` branch, committing changes regularly. +* [ ] Push commits: git push origin ``. + +**Follow these steps for completing your project.** + +* [ ] Submit a Pull-Request to merge Branch into master (student's Repo). **Please don't merge your own pull request** +* [ ] Add your project manager as a reviewer on the pull-request +* [ ] Your project manager will count the project as complete by merging the branch back into master. + ## Assignment Description -* Fork/Clone this repository. * Complete all the exercises as described inside each assignment file. * Use `console.log()` statements to check to see if your code does what it is supposed to do. * To test your `console.log()` statements open up the index.html file found in the assignments folder and use the developer tools to view the console. From b8f7124730ef8e7e687e2c7982b7fec92651e09c Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Mon, 25 Feb 2019 15:05:37 -0700 Subject: [PATCH 07/19] adjusted the file path for function-conversion --- assignments/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assignments/index.html b/assignments/index.html index 09e0b8f71..20a87acfa 100644 --- a/assignments/index.html +++ b/assignments/index.html @@ -9,7 +9,7 @@ - + From 86fe720bf3d8af82bbf6a771455e7bf84bf89a25 Mon Sep 17 00:00:00 2001 From: Josh Knell Date: Mon, 1 Apr 2019 13:01:25 -0600 Subject: [PATCH 08/19] Updated instructions to add clarity for arrays --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b3f5ef5c7..51a4693ff 100644 --- a/README.md +++ b/README.md @@ -33,16 +33,16 @@ To better understand objects, you really just need to write more of them. The [objects.js](assignments/objects.js) file contains several challenges centered around a theme of interns starting at a new job. The Human Resources team needs information about the new hires. Use your new found object skills answer vital questions for HR. -* Read the instructions found within the file carefully to finish the challenges. -* Complete each challenge presented before moving on to Arrays. +* Read the instructions found within the file carefully to finish the challenges +* Don't work on stretch until you have completed all assignments ### Arrays The [arrays.js](assignments/arrays.js) assignment takes us through a large data set of used cars. You have been asked to help a used car business with some customer requests based on their inventory. Use for loops and arrays to solve their problems. * Utilize the the array `inventory` to complete your challenges -* You are not permitted to use map, reduce, or filter to solve these problems. Only use a basic for loop. -* Complete each challenge presented before moving on to stretch. +* Use any array method you see fit to solve the problem +* Don't work on stretch until you have completed all assignments ### Arrow Function Syntax From a94284886f4989150a5bfa14f1d5ae677a581642 Mon Sep 17 00:00:00 2001 From: Luis Hernandez Date: Mon, 15 Jul 2019 18:07:12 -0600 Subject: [PATCH 09/19] fixes typo --- README.md | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 51a4693ff..37316f643 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,54 @@ # JavaScript - I -* The point of these assignments is to take your knowledge of JavaScript and start putting into practice the principles learned throughout JavaScript I. +- The point of these assignments is to take your knowledge of JavaScript and start putting into practice the principles learned throughout JavaScript I. ## Set Up The Project With Git **Follow these steps to set up and work on your project:** -* [ ] Create a forked copy of this project. -* [ ] Add your project manager as collaborator on Github. -* [ ] Clone your OWN version of the repository (Not Lambda's by mistake!). -* [ ] Create a new branch: git checkout -b ``. -* [ ] Implement the project on your newly created `` branch, committing changes regularly. -* [ ] Push commits: git push origin ``. +- [ ] Create a forked copy of this project. +- [ ] Add your project manager as collaborator on Github. +- [ ] Clone your OWN version of the repository (Not Lambda's by mistake!). +- [ ] Create a new branch: git checkout -b ``. +- [ ] Implement the project on your newly created `` branch, committing changes regularly. +- [ ] Push commits: git push origin ``. **Follow these steps for completing your project.** -* [ ] Submit a Pull-Request to merge Branch into master (student's Repo). **Please don't merge your own pull request** -* [ ] Add your project manager as a reviewer on the pull-request -* [ ] Your project manager will count the project as complete by merging the branch back into master. +- [ ] Submit a Pull-Request to merge Branch into master (student's Repo). **Please don't merge your own pull request** +- [ ] Add your project manager as a reviewer on the pull-request +- [ ] Your project manager will count the project as complete by merging the branch back into master. ## Assignment Description -* Complete all the exercises as described inside each assignment file. -* Use `console.log()` statements to check to see if your code does what it is supposed to do. -* To test your `console.log()` statements open up the index.html file found in the assignments folder and use the developer tools to view the console. +- Complete all the exercises as described inside each assignment file. +- Use `console.log()` statements to check to see if your code does what it is supposed to do. +- To test your `console.log()` statements open up the index.html file found in the assignments folder and use the developer tools to view the console. **Note:**You could also run `node /assignments/` and see what prints in your terminal. -* Once you finish the exercises in each file, commit your code, and push it to your fork. +- Once you finish the exercises in each file, commit your code, and push it to your fork. ### Objects -To better understand objects, you really just need to write more of them. The [objects.js](assignments/objects.js) file contains several challenges centered around a theme of interns starting at a new job. The Human Resources team needs information about the new hires. Use your new found object skills answer vital questions for HR. +To better understand objects, you really just need to write more of them. The [objects.js](assignments/objects.js) file contains several challenges centered around a theme of interns starting at a new job. The Human Resources team needs information about the new hires. Use your new found object skills to answer vital questions for HR. -* Read the instructions found within the file carefully to finish the challenges -* Don't work on stretch until you have completed all assignments +- Read the instructions found within the file carefully to finish the challenges +- Don't work on stretch until you have completed all assignments ### Arrays -The [arrays.js](assignments/arrays.js) assignment takes us through a large data set of used cars. You have been asked to help a used car business with some customer requests based on their inventory. Use for loops and arrays to solve their problems. +The [arrays.js](assignments/arrays.js) assignment takes us through a large data set of used cars. You have been asked to help a used car business with some customer requests based on their inventory. Use for loops and arrays to solve their problems. -* Utilize the the array `inventory` to complete your challenges -* Use any array method you see fit to solve the problem -* Don't work on stretch until you have completed all assignments +- Utilize the the array `inventory` to complete your challenges +- Use any array method you see fit to solve the problem +- Don't work on stretch until you have completed all assignments ### Arrow Function Syntax -* [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [function-conversion.js](assignments/function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. +- [ ] Arrow Function Syntax - [Check out this awesome guide for ES6 arrow syntax](https://medium.freecodecamp.org/when-and-why-you-should-use-es6-arrow-functions-and-when-you-shouldnt-3d851d7f0b26). You will see more and more arrow functions as you progress deeper into JavaScript. Use the [function-conversion.js](assignments/function-conversion.js) file as a helper challenge to showcase some of the differences between ES5 and ES6 syntax. ### Stretch -* Move on to tomorrow's content and start studying callbacks, write a few of your own to get the hang of it. -* Look at array methods like .map(), .reduce(), .filter(). use them on the data in the arrays assignment to accomplish the same things you did with the ES5 for loop. +- Move on to tomorrow's content and start studying callbacks, write a few of your own to get the hang of it. +- Look at array methods like .map(), .reduce(), .filter(). use them on the data in the arrays assignment to accomplish the same things you did with the ES5 for loop. From ffadf958a67f306e09e7cee2ac2c0c02dbfeaac9 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:05:42 +0200 Subject: [PATCH 10/19] rename pm to tl --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 37316f643..23108974b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ **Follow these steps to set up and work on your project:** - [ ] Create a forked copy of this project. -- [ ] Add your project manager as collaborator on Github. +- [ ] Add your team lead as collaborator on Github. - [ ] Clone your OWN version of the repository (Not Lambda's by mistake!). - [ ] Create a new branch: git checkout -b ``. - [ ] Implement the project on your newly created `` branch, committing changes regularly. @@ -16,8 +16,8 @@ **Follow these steps for completing your project.** - [ ] Submit a Pull-Request to merge Branch into master (student's Repo). **Please don't merge your own pull request** -- [ ] Add your project manager as a reviewer on the pull-request -- [ ] Your project manager will count the project as complete by merging the branch back into master. +- [ ] Add your team lead as a reviewer on the pull-request +- [ ] Your team lead will count the project as complete by merging the branch back into master. ## Assignment Description From 190002810718e1fc346150eefc6fec70f2b3e714 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:15:24 +0200 Subject: [PATCH 11/19] tweak the object challenges instructions --- assignments/objects.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/assignments/objects.js b/assignments/objects.js index 40baf8d36..798d5e0cf 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -3,18 +3,18 @@ // ==== Challenge 1: Writing Objects ==== // HR needs some information on the new interns put into a database. Given an id, email, first name, and gender. Create an object for each person in the company list: -// 1,mmelloy0@psu.edu,Mitzi,F -// 2,kdiben1@tinypic.com,Kennan,M -// 3,kmummery2@wikimedia.org,Keven,M -// 4,gmartinson3@illinois.edu,Gannie,M -// 5,adaine5@samsung.com,Antonietta,F +// 1, mmelloy0@psu.edu, Mitzi, F +// 2, kdiben1@tinypic.com, Kennan, M +// 3, kmummery2@wikimedia.org, Keven, M +// 4, gmartinson3@illinois.edu, Gannie, M +// 5, adaine5@samsung.com, Antonietta, F -// Example format of an intern object: 1,examples@you.edu,Example,F +// Example format of an intern object: 1, examples@you.edu, Example, F const example = { - "id": 0, - "name": "Example", - "email": "examples@you.edu", - "gender": "F" + id: 0, + name: "Example", + email: "examples@you.edu", + gender: "F", } // Write your intern objects here: @@ -40,7 +40,7 @@ const example = { // Antonietta loves math, give her the ability to multiply two numbers together and return the product. Use the console.log provided as a hint. //console.log(antonietta.multiplyNums(3,4)); -// === Great work! === Head over to the the arrays.js file or take a look at the stretch challenge +// === Great work! === Head over to the the arrays.js. You may come back and attempt the Stretch Challenge once you have completed the challenges in arrays.js and function-conversion.js. // ==== Stretch Challenge: Nested Objects and the this keyword ==== From 4e614093154d70fb2741b68fe96e8efcd41941c3 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:19:12 +0200 Subject: [PATCH 12/19] remove quotes around property names to improve readability --- assignments/arrays.js | 107 +++++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 53 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 0b5ecad74..69bce0262 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -2,57 +2,58 @@ // The car dealer has all of their inventory housed in the array seen below. Scroll down past the data to find out how you can help the car dealer. -let inventory = [{"id":1,"car_make":"Lincoln","car_model":"Navigator","car_year":2009}, -{"id":2,"car_make":"Mazda","car_model":"Miata MX-5","car_year":2001}, -{"id":3,"car_make":"Land Rover","car_model":"Defender Ice Edition","car_year":2010}, -{"id":4,"car_make":"Honda","car_model":"Accord","car_year":1983}, -{"id":5,"car_make":"Mitsubishi","car_model":"Galant","car_year":1990}, -{"id":6,"car_make":"Honda","car_model":"Accord","car_year":1995}, -{"id":7,"car_make":"Smart","car_model":"Fortwo","car_year":2009}, -{"id":8,"car_make":"Audi","car_model":"4000CS Quattro","car_year":1987}, -{"id":9,"car_make":"Ford","car_model":"Windstar","car_year":1996}, -{"id":10,"car_make":"Mercedes-Benz","car_model":"E-Class","car_year":2000}, -{"id":11,"car_make":"Infiniti","car_model":"G35","car_year":2004}, -{"id":12,"car_make":"Lotus","car_model":"Esprit","car_year":2004}, -{"id":13,"car_make":"Chevrolet","car_model":"Cavalier","car_year":1997}, -{"id":14,"car_make":"Dodge","car_model":"Ram Van 1500","car_year":1999}, -{"id":15,"car_make":"Dodge","car_model":"Intrepid","car_year":2000}, -{"id":16,"car_make":"Mitsubishi","car_model":"Montero Sport","car_year":2001}, -{"id":17,"car_make":"Buick","car_model":"Skylark","car_year":1987}, -{"id":18,"car_make":"Geo","car_model":"Prizm","car_year":1995}, -{"id":19,"car_make":"Oldsmobile","car_model":"Bravada","car_year":1994}, -{"id":20,"car_make":"Mazda","car_model":"Familia","car_year":1985}, -{"id":21,"car_make":"Chevrolet","car_model":"Express 1500","car_year":2003}, -{"id":22,"car_make":"Jeep","car_model":"Wrangler","car_year":1997}, -{"id":23,"car_make":"Eagle","car_model":"Talon","car_year":1992}, -{"id":24,"car_make":"Toyota","car_model":"MR2","car_year":2003}, -{"id":25,"car_make":"BMW","car_model":"525","car_year":2005}, -{"id":26,"car_make":"Cadillac","car_model":"Escalade","car_year":2005}, -{"id":27,"car_make":"Infiniti","car_model":"Q","car_year":2000}, -{"id":28,"car_make":"Suzuki","car_model":"Aerio","car_year":2005}, -{"id":29,"car_make":"Mercury","car_model":"Topaz","car_year":1993}, -{"id":30,"car_make":"BMW","car_model":"6 Series","car_year":2010}, -{"id":31,"car_make":"Pontiac","car_model":"GTO","car_year":1964}, -{"id":32,"car_make":"Dodge","car_model":"Ram Van 3500","car_year":1999}, -{"id":33,"car_make":"Jeep","car_model":"Wrangler","car_year":2011}, -{"id":34,"car_make":"Ford","car_model":"Escort","car_year":1991}, -{"id":35,"car_make":"Chrysler","car_model":"300M","car_year":2000}, -{"id":36,"car_make":"Volvo","car_model":"XC70","car_year":2003}, -{"id":37,"car_make":"Oldsmobile","car_model":"LSS","car_year":1997}, -{"id":38,"car_make":"Toyota","car_model":"Camry","car_year":1992}, -{"id":39,"car_make":"Ford","car_model":"Econoline E250","car_year":1998}, -{"id":40,"car_make":"Lotus","car_model":"Evora","car_year":2012}, -{"id":41,"car_make":"Ford","car_model":"Mustang","car_year":1965}, -{"id":42,"car_make":"GMC","car_model":"Yukon","car_year":1996}, -{"id":43,"car_make":"Mercedes-Benz","car_model":"R-Class","car_year":2009}, -{"id":44,"car_make":"Audi","car_model":"Q7","car_year":2012}, -{"id":45,"car_make":"Audi","car_model":"TT","car_year":2008}, -{"id":46,"car_make":"Oldsmobile","car_model":"Ciera","car_year":1995}, -{"id":47,"car_make":"Volkswagen","car_model":"Jetta","car_year":2007}, -{"id":48,"car_make":"Dodge","car_model":"Magnum","car_year":2008}, -{"id":49,"car_make":"Chrysler","car_model":"Sebring","car_year":1996}, -{"id":50,"car_make":"Lincoln","car_model":"Town Car","car_year":1999}]; - +let inventory = [ + { id: 1, car_make: "Lincoln", car_model: "Navigator", car_year: 2009 }, + { id: 2, car_make: "Mazda", car_model: "Miata MX-5", car_year: 2001 }, + { id: 3, car_make: "Land Rover", car_model: "Defender Ice Edition", car_year: 2010 }, + { id: 4, car_make: "Honda", car_model: "Accord", car_year: 1983 }, + { id: 5, car_make: "Mitsubishi", car_model: "Galant", car_year: 1990 }, + { id: 6, car_make: "Honda", car_model: "Accord", car_year: 1995 }, + { id: 7, car_make: "Smart", car_model: "Fortwo", car_year: 2009 }, + { id: 8, car_make: "Audi", car_model: "4000CS Quattro", car_year: 1987 }, + { id: 9, car_make: "Ford", car_model: "Windstar", car_year: 1996 }, + { id: 10, car_make: "Mercedes-Benz", car_model: "E-Class", car_year: 2000 }, + { id: 11, car_make: "Infiniti", car_model: "G35", car_year: 2004 }, + { id: 12, car_make: "Lotus", car_model: "Esprit", car_year: 2004 }, + { id: 13, car_make: "Chevrolet", car_model: "Cavalier", car_year: 1997 }, + { id: 14, car_make: "Dodge", car_model: "Ram Van 1500", car_year: 1999 }, + { id: 15, car_make: "Dodge", car_model: "Intrepid", car_year: 2000 }, + { id: 16, car_make: "Mitsubishi", car_model: "Montero Sport", car_year: 2001 }, + { id: 17, car_make: "Buick", car_model: "Skylark", car_year: 1987 }, + { id: 18, car_make: "Geo", car_model: "Prizm", car_year: 1995 }, + { id: 19, car_make: "Oldsmobile", car_model: "Bravada", car_year: 1994 }, + { id: 20, car_make: "Mazda", car_model: "Familia", car_year: 1985 }, + { id: 21, car_make: "Chevrolet", car_model: "Express 1500", car_year: 2003 }, + { id: 22, car_make: "Jeep", car_model: "Wrangler", car_year: 1997 }, + { id: 23, car_make: "Eagle", car_model: "Talon", car_year: 1992 }, + { id: 24, car_make: "Toyota", car_model: "MR2", car_year: 2003 }, + { id: 25, car_make: "BMW", car_model: "525", car_year: 2005 }, + { id: 26, car_make: "Cadillac", car_model: "Escalade", car_year: 2005 }, + { id: 27, car_make: "Infiniti", car_model: "Q", car_year: 2000 }, + { id: 28, car_make: "Suzuki", car_model: "Aerio", car_year: 2005 }, + { id: 29, car_make: "Mercury", car_model: "Topaz", car_year: 1993 }, + { id: 30, car_make: "BMW", car_model: "6 Series", car_year: 2010 }, + { id: 31, car_make: "Pontiac", car_model: "GTO", car_year: 1964 }, + { id: 32, car_make: "Dodge", car_model: "Ram Van 3500", car_year: 1999 }, + { id: 33, car_make: "Jeep", car_model: "Wrangler", car_year: 2011 }, + { id: 34, car_make: "Ford", car_model: "Escort", car_year: 1991 }, + { id: 35, car_make: "Chrysler", car_model: "300M", car_year: 2000 }, + { id: 36, car_make: "Volvo", car_model: "XC70", car_year: 2003 }, + { id: 37, car_make: "Oldsmobile", car_model: "LSS", car_year: 1997 }, + { id: 38, car_make: "Toyota", car_model: "Camry", car_year: 1992 }, + { id: 39, car_make: "Ford", car_model: "Econoline E250", car_year: 1998 }, + { id: 40, car_make: "Lotus", car_model: "Evora", car_year: 2012 }, + { id: 41, car_make: "Ford", car_model: "Mustang", car_year: 1965 }, + { id: 42, car_make: "GMC", car_model: "Yukon", car_year: 1996 }, + { id: 43, car_make: "Mercedes-Benz", car_model: "R-Class", car_year: 2009 }, + { id: 44, car_make: "Audi", car_model: "Q7", car_year: 2012 }, + { id: 45, car_make: "Audi", car_model: "TT", car_year: 2008 }, + { id: 46, car_make: "Oldsmobile", car_model: "Ciera", car_year: 1995 }, + { id: 47, car_make: "Volkswagen", car_model: "Jetta", car_year: 2007 }, + { id: 48, car_make: "Dodge", car_model: "Magnum", car_year: 2008 }, + { id: 49, car_make: "Chrysler", car_model: "Sebring", car_year: 1996 }, + { id: 50, car_make: "Lincoln", car_model: "Town Car", car_year: 1999 } +]; // Example for loop: @@ -63,7 +64,7 @@ let inventory = [{"id":1,"car_make":"Lincoln","car_model":"Navigator","car_year" // ==== Challenge 1 ==== // The dealer can't recall the information for a car with an id of 33 on his lot. Help the dealer find out which car has an id of 33 by logging the car's year, make, and model in the console log provided to you below: -console.log(`Car 33 is a *car year goes here* *car make goes here* *car model goes here*` ); +console.log(`Car 33 is a *car year goes here* *car make goes here* *car model goes here*`); // ==== Challenge 2 ==== // The dealer needs the information on the last car in their inventory. What is the make and model of the last car in the inventory? Log the make and model into the console. @@ -83,7 +84,7 @@ console.log(); // ==== Challenge 5 ==== // The car lot manager needs to find out how many cars are older than the year 2000. Using the carYears array you just created, find out how many cars were made before the year 2000 by populating the array oldCars and logging it's length. let oldCars = []; -console.log(); +console.log(); // ==== Challenge 6 ==== // A buyer is interested in seeing only BMW and Audi cars within the inventory. Return an array that only contains BMW and Audi cars. Once you have populated the BMWAndAudi array, use JSON.stringify() to show the results of the array in the console. From 31568a0459fd215ff7385802c078e95befc7bca4 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:21:54 +0200 Subject: [PATCH 13/19] change example --- assignments/arrays.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 69bce0262..70ee14d96 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -57,10 +57,10 @@ let inventory = [ // Example for loop: -// arr = [1,2,3,4]; +// arr = ['a', 'b', 'c', 'd']; // for (let i = 0; i < arr.length; i++) { -// arr[i]; // 1,2,3,4 -// } +// console.log(arr[i]); +// } // 'a' 'b' 'c' 'd' // ==== Challenge 1 ==== // The dealer can't recall the information for a car with an id of 33 on his lot. Help the dealer find out which car has an id of 33 by logging the car's year, make, and model in the console log provided to you below: From 0c3c26eb29373902868b713b77c2178014175448 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:27:41 +0200 Subject: [PATCH 14/19] provide another loop example --- assignments/arrays.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 70ee14d96..161102bdb 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -55,12 +55,21 @@ let inventory = [ { id: 50, car_make: "Lincoln", car_model: "Town Car", car_year: 1999 } ]; -// Example for loop: +// Example 1 for loop: // arr = ['a', 'b', 'c', 'd']; // for (let i = 0; i < arr.length; i++) { // console.log(arr[i]); -// } // 'a' 'b' 'c' 'd' +// } +// 'a' 'b' 'c' 'd' + +// Example 2 for loop: + +// arr = [12, 13, 14, 15]; +// for (let i = 0; i < arr.length; i++) { +// if (arr[i] % 2 === 0) { console.log(arr[i]); } +// } +// 12 14 (the even numbers!) // ==== Challenge 1 ==== // The dealer can't recall the information for a car with an id of 33 on his lot. Help the dealer find out which car has an id of 33 by logging the car's year, make, and model in the console log provided to you below: From 30fe0675592efbf064cd650c6e68947e5d31e78b Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:30:09 +0200 Subject: [PATCH 15/19] more descriptive variable name --- assignments/arrays.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 161102bdb..f07b30b49 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -82,7 +82,7 @@ console.log(); // ==== Challenge 3 ==== // The marketing team wants the car models listed alphabetically on the website. Sort all the car model names into alphabetical order and log the results in the console -let carModels = []; +let carModelsSorted = []; console.log(); // ==== Challenge 4 ==== From 228e119c249918f02e0cc473bc61018dc259168b Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:34:04 +0200 Subject: [PATCH 16/19] improve example --- assignments/arrays.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index f07b30b49..a9320a5c4 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -57,7 +57,7 @@ let inventory = [ // Example 1 for loop: -// arr = ['a', 'b', 'c', 'd']; +// const arr = ['a', 'b', 'c', 'd']; // for (let i = 0; i < arr.length; i++) { // console.log(arr[i]); // } @@ -65,11 +65,13 @@ let inventory = [ // Example 2 for loop: -// arr = [12, 13, 14, 15]; +// const arr = [12, 13, 14, 15]; +// const evens = []; // for (let i = 0; i < arr.length; i++) { -// if (arr[i] % 2 === 0) { console.log(arr[i]); } +// if (arr[i] % 2 === 0) { evens.push(arr[i]); } // } -// 12 14 (the even numbers!) +// console.log(evens); +// [12, 14] // ==== Challenge 1 ==== // The dealer can't recall the information for a car with an id of 33 on his lot. Help the dealer find out which car has an id of 33 by logging the car's year, make, and model in the console log provided to you below: From b97b0f39e060cf3fc8b6a1e3477a89eb095d1c4e Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:34:53 +0200 Subject: [PATCH 17/19] remove extra whitespace --- assignments/arrays.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index a9320a5c4..d351237a8 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -101,6 +101,3 @@ console.log(); // A buyer is interested in seeing only BMW and Audi cars within the inventory. Return an array that only contains BMW and Audi cars. Once you have populated the BMWAndAudi array, use JSON.stringify() to show the results of the array in the console. let BMWAndAudi = []; console.log(); - - - From 65d9c6eccd8c28dab29ea1cf1cd98f2dfc13dea3 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:36:14 +0200 Subject: [PATCH 18/19] remove whitespace --- assignments/arrays.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index d351237a8..eae472e65 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -98,6 +98,6 @@ let oldCars = []; console.log(); // ==== Challenge 6 ==== -// A buyer is interested in seeing only BMW and Audi cars within the inventory. Return an array that only contains BMW and Audi cars. Once you have populated the BMWAndAudi array, use JSON.stringify() to show the results of the array in the console. +// A buyer is interested in seeing only BMW and Audi cars within the inventory. Return an array that only contains BMW and Audi cars. Once you have populated the BMWAndAudi array, use JSON.stringify() to show the results of the array in the console. let BMWAndAudi = []; console.log(); From d5d5a4a85b2356da3337d9b13fee6001f46feaa4 Mon Sep 17 00:00:00 2001 From: Gabriel Cabrejas Date: Sun, 18 Aug 2019 11:39:45 +0200 Subject: [PATCH 19/19] provide extra hint --- assignments/arrays.js | 1 + 1 file changed, 1 insertion(+) diff --git a/assignments/arrays.js b/assignments/arrays.js index eae472e65..1dbf8bd35 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -84,6 +84,7 @@ console.log(); // ==== Challenge 3 ==== // The marketing team wants the car models listed alphabetically on the website. Sort all the car model names into alphabetical order and log the results in the console +let carModels = []; let carModelsSorted = []; console.log();