From b5824062d6f9792f20bb25d90cd30640bf2e5aa3 Mon Sep 17 00:00:00 2001 From: Iryna Lypnyk Date: Sun, 4 Jun 2023 22:30:15 +0100 Subject: [PATCH] do exercises 1, 2, 3 --- array-destructuring/exercise-1/exercise.js | 2 +- array-destructuring/exercise-2/exercise.js | 6 ++++++ array-destructuring/exercise-3/exercise.js | 10 ++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/array-destructuring/exercise-1/exercise.js b/array-destructuring/exercise-1/exercise.js index a6eab299..172ea2b5 100644 --- a/array-destructuring/exercise-1/exercise.js +++ b/array-destructuring/exercise-1/exercise.js @@ -4,7 +4,7 @@ const personOne = { favouriteFood: "Spinach", }; -function introduceYourself(___________________________) { +function introduceYourself({ age, favouriteFood }) { console.log( `Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.` ); diff --git a/array-destructuring/exercise-2/exercise.js b/array-destructuring/exercise-2/exercise.js index e11b75eb..3061cb5d 100644 --- a/array-destructuring/exercise-2/exercise.js +++ b/array-destructuring/exercise-2/exercise.js @@ -70,3 +70,9 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +const peopleBelongingToGryffindorHouse = () => { + hogwarts.forEach(({firstName, lastName, house}) => {if(house === 'Gryffindor') {console.log(`${firstName} ${lastName}`)}}); +} + +peopleBelongingToGryffindorHouse(); \ No newline at end of file diff --git a/array-destructuring/exercise-3/exercise.js b/array-destructuring/exercise-3/exercise.js index 0a01f8f0..c47ad1ef 100644 --- a/array-destructuring/exercise-3/exercise.js +++ b/array-destructuring/exercise-3/exercise.js @@ -6,3 +6,13 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPrice: 1.0 }, { itemName: "Hash Brown", quantity: 4, unitPrice: 0.4 }, ]; + +const printOutOrderReceipt = () => { + console.log('QTY', 'ITEM', 'TOTAL'); + order.forEach(({itemName, quantity, unitPrice}) => console.log(quantity, itemName, unitPrice*quantity)); + const total = order.reduce((acc, {quantity, unitPrice}) => acc + quantity * unitPrice, 0) + console.log(`Total: ${total}`) +} + +printOutOrderReceipt(); +