From 7724e5cee15eb6c12ea23d7ba3b3bfda24b23138 Mon Sep 17 00:00:00 2001 From: mandip sanger Date: Sat, 12 Sep 2026 13:13:52 +0100 Subject: [PATCH 1/3] feature/destructring 1 --- Sprint-1/destructuring/exercise-1/exercise.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5cf..d0e4dc650 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,10 +6,12 @@ const personOne = { // Update the parameter to this function to make it work. // Don't change anything else. -function introduceYourself(___________________________) { +function introduceYourself({ name, age, favouriteFood }) { console.log( `Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.` ); } introduceYourself(personOne); +// What is the syntax to destructure the object `personOne` in exercise.js? +//- Update the parameter of the function `introduceYourself` to use destructuring on the object that gets passed in. From 9890c8c7dac0493dd4fd16ca89550eb920a149cc Mon Sep 17 00:00:00 2001 From: mandip sanger Date: Sat, 12 Sep 2026 14:20:37 +0100 Subject: [PATCH 2/3] destructuring 2 --- Sprint-1/destructuring/exercise-2/exercise.js | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb9..38c3254f6 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,25 @@ let hogwarts = [ occupation: "Teacher", }, ]; +//## Task 1 + +//- In `exercise.js` write a program that will take the `hogwarts` array as input and display the names of the people who belong to the Gryffindor house. +//- Use object destructuring to extract the values you need out of each element in the array. + +// Task 1 +for (const { firstName, house } of hogwarts) { + if (house === "Gryffindor") { + console.log(firstName); + } +} + +// Task 2 +for (const { firstName, occupation, pet } of hogwarts) { + if (occupation === "Teacher" && pet) { + console.log(firstName); + } +} +//## Task 2 + +//- In `exercise.js` write a program that will take the `hogwarts` array as input and display the names of teachers who have pets. +//- Use object destructuring to extract the values you need out of each element in the array. From f99d95b93f7c0f63af967943a459cbae6a5d8966 Mon Sep 17 00:00:00 2001 From: mandip sanger Date: Sat, 12 Sep 2026 14:27:39 +0100 Subject: [PATCH 3/3] feature/destructuring3 --- Sprint-1/destructuring/exercise-3/exercise.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Sprint-1/destructuring/exercise-3/exercise.js b/Sprint-1/destructuring/exercise-3/exercise.js index b3a36f4e4..f9c5c4a3d 100644 --- a/Sprint-1/destructuring/exercise-3/exercise.js +++ b/Sprint-1/destructuring/exercise-3/exercise.js @@ -6,3 +6,16 @@ let order = [ { itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 }, { itemName: "Hash Brown", quantity: 4, unitPricePence: 40 }, ]; +let totalCost = 0; + +for (const { itemName, quantity, unitPricePence } of order) { + const itemTotal = quantity * unitPricePence; + + console.log( + `${quantity} ${itemName.padEnd(20)}${(itemTotal / 100).toFixed(2)}` + ); + + totalCost += itemTotal; +} + +console.log(`Total: ${(totalCost / 100).toFixed(2)}`);