From 08e7fd73d8dba39d210bc709a33609daeeaa510a Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 16 Apr 2018 14:42:33 -0400 Subject: [PATCH 1/5] objects complete --- assignments/objects.js | 49 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/assignments/objects.js b/assignments/objects.js index 04399eda9..702f6f58f 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -18,27 +18,72 @@ let example = { } // Write your intern objects here: +let mitzi = { + "id": 1, + "name": "Mitzi", + "email": "mmelloy0@psu.edu", + "gender": "F" +} + +let kennan = { + "id": 2, + "name": "Kennan", + "email": "kdiben1@tinypic.com", + "gender": "M", + speak : function() { + return "Hello, my name is " + this.name + '!'; + } +} + +let keven = { + "id": 3, + "name": "Keven", + "email": "kmummery2@wikimedia.org", + "gender": "M" +} + +let gannie = { + "id": 4, + "name": "Gannie", + "email": "gmartinson3@illinois.edu", + "gender": "M" +} + +let antonietta = { + "id": 5, + "name": "Antonietta", + "email": "adaine5@samsung.com", + "gender": "F", + multiplyNums : function(x, y) { + return x*y; + } +} // ==== Challenge 2: Reading Object Data ==== // Once your objects are created, log out the following requests from HR into the console: // 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()); +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 file or take a look at the stretch challenge From ce8ed6e74494ec5177d63a24ef28cfa84eae0b33 Mon Sep 17 00:00:00 2001 From: Steve Date: Mon, 16 Apr 2018 15:55:07 -0400 Subject: [PATCH 2/5] arrays finished --- assignments/arrays.js | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/assignments/arrays.js b/assignments/arrays.js index c007f3e99..8d926bdbf 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":"Audi","car_model":"Riolet","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}, @@ -63,34 +63,56 @@ 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 ${inventory[32].car_year} ${inventory[32].car_make} ${inventory[32].car_model}`); // ==== 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 let carModels = []; -console.log(); - +for (i=0; i Date: Tue, 17 Apr 2018 02:36:00 +0530 Subject: [PATCH 3/5] callbacks done --- assignments/callbacks.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/assignments/callbacks.js b/assignments/callbacks.js index a551f853b..a4c660a41 100644 --- a/assignments/callbacks.js +++ b/assignments/callbacks.js @@ -2,27 +2,40 @@ const items = ['Pencil', 'Notebook', 'yo-yo', 'Gum']; function firstItem(arr, cb) { // firstItem passes the first item of the given array to the callback function. + return cb(arr[0]); } function getLength(arr, cb) { // getLength passes the length of the array into the callback. + return cb(arr.length); } function last(arr, cb) { // last passes the last item of the array into the callback. + return cb(arr[arr.length-1]); } function sumNums(x, y, cb) { // sumNums adds two numbers (x, y) and passes the result to the callback. + return cb(x+y); } function multiplyNums(x, y, cb) { // multiplyNums multiplies two numbers and passes the result to the callback. + return cb(x*y); } function contains(item, list, cb) { // contains checks if an item is present inside of the given array/list. // Pass true to the callback if it is, otherwise pass false. + for(let i =0; i < list.length; i++){ + if(list[i] === item){ + cb(true); + } + else{ + cb(false); + } + } } /* STRETCH PROBLEM */ @@ -31,4 +44,13 @@ function removeDuplicates(array, cb) { // removeDuplicates removes all duplicate values from the given array. // Pass the duplicate free array to the callback function. // Do not mutate the original array. + let newArray = array; + for(let i =0; i < list.length; i++){ + for(let j =i+1; j < list.length; j++){ + if(list[i] === list[j]){ + newArray.splice(i,1); + } + } + } + return cb(newArray); } From 66b80a754c977777ad70e89673e5791fbdc16a13 Mon Sep 17 00:00:00 2001 From: samarvir singh Date: Tue, 17 Apr 2018 02:52:41 +0530 Subject: [PATCH 4/5] done strech without arrow --- assignments/objects.js | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/assignments/objects.js b/assignments/objects.js index 702f6f58f..f96160f7b 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -1,6 +1,6 @@ // Let's get some practice writing a few objects for a new group of interns at a small business. -// ==== Challenge 1: Writing Objects ==== +// ==== 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 @@ -60,7 +60,7 @@ let antonietta = { } -// ==== Challenge 2: Reading Object Data ==== +// ==== Challenge 2: Reading Object Data ==== // Once your objects are created, log out the following requests from HR into the console: // Mitzi's name @@ -78,7 +78,7 @@ console.log(gannie.name); // Antonietta's Gender console.log(antonietta.gender); -// ==== Challenge 3: Object Methods ==== +// ==== 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()); @@ -87,23 +87,44 @@ console.log(antonietta.multiplyNums(3,4)); // === Great work! === Head over to the the arrays.js file or take a look at the stretch challenge -// ==== Stretch Challenge: Nested Objects and the this keyword ==== +// ==== Stretch Challenge: Nested Objects and the this keyword ==== // 1. Create a parent object with properties for name and age. Make the name Susan and the age 70. // 2. Nest a child object in the parent object with name and age as well. The name will be George and the age will be 50. // 3. Nest a grandchild object in the child object with properties for name and age. The name will be Sam and the age will be 30 // 4. Give each of the objects the ability to speak their names using the this keyword. -let parent = {} +let parent = { + name: "Susan", + age: "70", + speak: function(){ + return "Hello, my name is " + this.name + '!'; + }, + child: { + name: "George", + age: "50", + speak: function(){ + return "Hello, my name is " + this.name + '!'; + }, + grandchild: { + name: "Sam", + age: "30", + speak: function(){ + return "Hello, my name is " + this.name + '!'; + } + } + } +} // Log the parent object's name - +console.log(parent.name); // Log the child's age - +console.log(parent.child.age); // Log the name and age of the grandchild - +console.log(parent.child.grandchild.age); // Have the parent speak - +console.log(parent.speak()); // Have the child speak - +console.log(parent.child.speak()); // Have the grandchild speak +console.log(parent.child.grandchild.speak()); From 6a9c2476b8820c976dce251e4f5613c250bbddbf Mon Sep 17 00:00:00 2001 From: samarvir singh Date: Tue, 17 Apr 2018 03:44:33 +0530 Subject: [PATCH 5/5] done strech with arrow --- assignments/callbacks.js | 5 ++++- assignments/objects.js | 4 +--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/assignments/callbacks.js b/assignments/callbacks.js index a4c660a41..c33d6375d 100644 --- a/assignments/callbacks.js +++ b/assignments/callbacks.js @@ -48,9 +48,12 @@ function removeDuplicates(array, cb) { for(let i =0; i < list.length; i++){ for(let j =i+1; j < list.length; j++){ if(list[i] === list[j]){ - newArray.splice(i,1); + newArray.splice(j,1); } } } return cb(newArray); } + + +//it works! tried and tested! diff --git a/assignments/objects.js b/assignments/objects.js index f96160f7b..12af6dec9 100644 --- a/assignments/objects.js +++ b/assignments/objects.js @@ -54,9 +54,7 @@ let antonietta = { "name": "Antonietta", "email": "adaine5@samsung.com", "gender": "F", - multiplyNums : function(x, y) { - return x*y; - } + multiplyNums : (x, y) => (x*y), }