From 2783455a05f49a2bf4d7c092f0ff573006cf03a9 Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 12:55:12 +0200 Subject: [PATCH 01/11] object challenge 1 done --- assignments/objects.js | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/assignments/objects.js b/assignments/objects.js index 798d5e0cf..11c0ae95c 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -19,6 +19,42 @@ const example = { // Write your intern objects here: +const mitzi = { + id: 1, + name: "Mitzi", + email: 'mmelloy0@psu.edu', + gender: 'F', +} + +const kennan = { + id: 2, + name: "Kennan", + email: 'kdiben1@tinypic.com', + gender: 'M', +} + +const keven = { + id: 3, + name: "Keven", + email: 'kmummery2@wikimedia.org', + gender: 'M', +} + +const gannie = { + id: 4, + name: "Gannie", + email: 'gmartinson3@illinois.edu', + gender: 'M', +} + +const antonietta = { + id: 5, + name: "Antonietta", + email: 'adaine5@samsung.com', + gender: 'F', +} + + // ==== Challenge 2: Reading Object Data ==== // Once your objects are created, log out the following requests from HR into the console: From 65acb6837a7f35ddee68972f6df95339ccda5a00 Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:00:47 +0200 Subject: [PATCH 02/11] object challenge 2 done --- assignments/objects.js | 10 +++ script.js | 168 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 178 insertions(+) create mode 100644 script.js diff --git a/assignments/objects.js b/assignments/objects.js index 11c0ae95c..3851cc817 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -61,14 +61,24 @@ const antonietta = { // Mitzi's name +console.log(mitzi.name) + // Kennan's ID +console.log(kennan.id) + // Keven's email +console.log(keven.email); + // Gannie's name +console.log(gannie.name); + // Antonietta's Gender +console.log(antonietta.gender); + // ==== Challenge 3: Object Methods ==== // Give Kennan the ability to say "Hello, my name is Kennan!" Use the console.log provided as a hint. // console.log(kennan.speak()); diff --git a/script.js b/script.js new file mode 100644 index 000000000..9a407e864 --- /dev/null +++ b/script.js @@ -0,0 +1,168 @@ +// 'use strict'; + +console.log('💥 hello world 💥'); + +console.log(compilerTest); +var compilerTest; + +// VARIABLES +// Box/container to hold references to values +var hello = "world"; +let hello1 = "world1"; +const hello2 = "world2"; +hello3 = "world3"; + +console.log(hello, hello1, hello2, hello3); + +// var +// Can be used before declared +// Can be reassigned & redeclared +var importantVar = "This is some important code!!"; +importantVar = "Something else"; + +console.log(importantVar); + +// global variable +// Makes variable available in places where we don't want it +// Make sure to use var, let or const +global = "I am available everywhere!"; + +// let +// Cannot be used before declared +// Can be reassigned but not redeclared +let myNumber = 7; +myNumber = 9; + +console.log(myNumber); + +// const +// Cannot be used before declared +// Cannot be reassigned or redeclared +const myConstNumber = 17; + +console.log(myConstNumber); + +// Primitives +// Number, String, Boolean, undefined, null +const myNumber2 = 2; +const myNumber2Plus2 = 2 + 2; +const myString = "Some string"; +const myString2 = 'Some string'; +const myString3 = `Some string`; +const myString4 = "Some " + "string"; +const myBoolean = true; +const myBoolean1 = false; +const myUndefined = undefined; +const empty = null; + +console.log(myNumber2, myNumber2Plus2); + +// Composites +// Objects, Functions, Arrays +const myCar = { make: "Ford" }; +const myArray = [1, 2, 3, 4, true]; +const myFunc = function() { + // Something here +} + +// FUNCTIONS +// Function declaration +function myFunction(string) { + return string + " some more text"; +} + +console.log(myFunction('Something')); + +// Allows Hoisting! +console.log(myHoistedFunction('Hoisting!')); + +function myHoistedFunction(string) { + return string + " some more text"; +} + +// Function expression +//Anonymous/unnamed function +//Not hoisted +const greetMe = function() { + console.log('Hello ' + name) +} + +console.log(greetMe('John')) + +// Arrow function expressions +const myArrowFunction = ()=> { + return 'Hello from arrow function!' +} + +console.log(myArrowFunction()) + +//The one-liner + +const oneLiner = () => 'Hello from one line!' + +console.log(oneLiner) + +//OBJECTS +//functions in an object are called methods + +const myObject = { + key1: 'Hello', + key2: true, + key3: 12345, + key4: () => 'Hello from method!' +} + +console.log(myObject) + +//Dot notation + +console.log(myObject.key1); + +// Bracket notation +console.log(myObject['key2']); + +//Accessing function/method +console.log(myObject.key4()); + + +const tasks = { + task1: 'make an object', + task2: 'copy code', + task3: 'send to slack' +} + +//Object methods +//Object.keys() + +// console.log(Object.keys(task1)); + +//Object.values() + +//Object.entries() + + +//ARRAYS + +const myArray1 = Array(1, 2, 3, true, null, {}, Array(1, 2, 3)); +const myBracketArray = [1, 2, 3, 'hello'] + +console.log(myArray1); + +const jsFrameworks = ['react', 'angular', 'vue'] + +//.push() +//Add item to end of array +//.pop() +//Delte item of end of array +//.unshift() +//Add item to beggining of array +//.shift() +//Delete item from begging of array + + +//For loop +//Executes code x amount of times + +for(let i=0; i < 5; i++) { + console.log('Hi'); +} \ No newline at end of file From 795f298d37a521e1af841637028fce51343be1ff Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:04:35 +0200 Subject: [PATCH 03/11] object challenge 3 done --- assignments/objects.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assignments/objects.js b/assignments/objects.js index 3851cc817..a51d740d6 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -31,6 +31,7 @@ const kennan = { name: "Kennan", email: 'kdiben1@tinypic.com', gender: 'M', + speak: () => `Hello my name is Kennan.` } const keven = { @@ -81,7 +82,8 @@ console.log(antonietta.gender); // ==== Challenge 3: Object Methods ==== // Give Kennan the ability to say "Hello, my name is Kennan!" Use the console.log provided as a hint. -// console.log(kennan.speak()); + +console.log(kennan.speak()); // 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)); From 1ac5b8535d3972848b66c874f2130429983db93d Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:05:40 +0200 Subject: [PATCH 04/11] object challenge 4 done --- assignments/objects.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assignments/objects.js b/assignments/objects.js index a51d740d6..99f55abe9 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -53,6 +53,7 @@ const antonietta = { name: "Antonietta", email: 'adaine5@samsung.com', gender: 'F', + multiplyNums: (num1, num2) => num1 * num2 } @@ -86,7 +87,8 @@ console.log(antonietta.gender); console.log(kennan.speak()); // 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)); + +console.log(antonietta.multiplyNums(3,4)); // === 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. From 5631a6b8ec8ae1a19c0c55e3bdd589310d8d4ebf Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:16:03 +0200 Subject: [PATCH 05/11] array challenge 1 done --- assignments/arrays.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 1dbf8bd35..08dfda238 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -75,7 +75,7 @@ let inventory = [ // ==== 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 ${inventory[32].car_model} ${inventory[32].car_make} ${inventory[32].car_year}`); // ==== 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. From 4d5ded2462eb853fd21b32b4bbd06d0c199f63ec Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:30:32 +0200 Subject: [PATCH 06/11] array challenge 2 done --- assignments/arrays.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 08dfda238..0e101e0f2 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -79,8 +79,8 @@ console.log(`Car 33 is a ${inventory[32].car_model} ${inventory[32].car_make} ${ // ==== 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; -console.log(); +let lastCar = inventory.length - 1; +console.log(inventory[lastCar].car_make, inventory[lastCar].car_model); // ==== 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 From b54a3eef01f47a7fbae143d6ce7312a78d6551f7 Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:36:19 +0200 Subject: [PATCH 07/11] array challenge 3 done --- assignments/arrays.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 0e101e0f2..72b651e24 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -85,8 +85,13 @@ console.log(inventory[lastCar].car_make, inventory[lastCar].car_model); // ==== 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(); + +for(i = 0; i < inventory.length; i++) { + carModels.push(inventory[i].car_model) +} + +let carModelsSorted = carModels.sort(); +console.log(carModelsSorted); // ==== Challenge 4 ==== // The accounting team needs all the years from every car on the lot. Create a new array from the dealer data containing only the car years and log the result in the console. From 2f3aea9dff33d1d9716fd018784c69c364c3a493 Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 13:39:39 +0200 Subject: [PATCH 08/11] array challenge 4 done --- assignments/arrays.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 72b651e24..e3bd9e149 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -96,7 +96,12 @@ console.log(carModelsSorted); // ==== Challenge 4 ==== // The accounting team needs all the years from every car on the lot. Create a new array from the dealer data containing only the car years and log the result in the console. let carYears = []; -console.log(); + +for(i = 0; i < inventory.length; i++) { + carYears.push(inventory[i].car_year) +} + +console.log(carYears) // ==== 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. From d0bd436dcf7ef9d8752108a5b6ffd97179cf3ffe Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 14:10:34 +0200 Subject: [PATCH 09/11] array challenge 5 done --- assignments/arrays.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index e3bd9e149..7bf2ce38d 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -105,8 +105,12 @@ console.log(carYears) // ==== 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(); + +function isOlderThan2000(car_year) { + return car_year < 2000; +} +let oldCars = carYears.filter(car_year => car_year < 2000 ); +console.log(oldCars.length); // ==== 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 39733a1683427958453e2fb35cab7ba1403dba5a Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 14:26:29 +0200 Subject: [PATCH 10/11] function conversion done --- assignments/arrays.js | 12 ++++++------ assignments/function-conversion.js | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index 7bf2ce38d..d26982986 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -106,13 +106,13 @@ console.log(carYears) // ==== 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. -function isOlderThan2000(car_year) { - return car_year < 2000; -} let oldCars = carYears.filter(car_year => car_year < 2000 ); console.log(oldCars.length); // ==== 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 = []; -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 = carModels.filter(car_make => car_make === 'BMW' || car_make === 'Audi'); +console.log(BMWAndAudi); diff --git a/assignments/function-conversion.js b/assignments/function-conversion.js index 55f57ef62..929fb9765 100644 --- a/assignments/function-conversion.js +++ b/assignments/function-conversion.js @@ -1,21 +1,21 @@ // Take the commented ES5 syntax and convert it to ES6 arrow Syntax -// let myFunction = function () { +// let myFunction = () => { // console.log("Function was invoked!"); // }; // myFunction(); -// let anotherFunction = function (param) { +// let anotherFunction = (param) => { // return param; // }; // anotherFunction("Example"); -// let add = function (param1, param2) { +// let add = (param1, param2) => { // return param1 + param2; // }; // add(1,2); -// let subtract = function (param1, param2) { +// let subtract = (param1, param2) => { // return param1 - param2; // }; // subtract(1,2); From 0df2f2a41b6d117442f420417c4c0122507ea7dc Mon Sep 17 00:00:00 2001 From: Niklas Becker Date: Mon, 14 Oct 2019 14:45:49 +0200 Subject: [PATCH 11/11] array challenge 6 done all done except stretch --- assignments/arrays.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index d26982986..5c7756408 100644 --- a/assignments/arrays.js +++ b/assignments/arrays.js @@ -114,5 +114,12 @@ console.log(oldCars.length); //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 = carModels.filter(car_make => car_make === 'BMW' || car_make === 'Audi'); -console.log(BMWAndAudi); +let BMWAndAudi = []; + + for (let i = 0; i < inventory.length; i++){ + if (inventory[i].car_make == "BMW" || inventory[i].car_make == "Audi") { + BMWAndAudi.push(inventory[i]); + } + } + +console.log(JSON.stringify(BMWAndAudi)); \ No newline at end of file