From 7bd11a8ee01a1dfa78e82ec65c399ac75b73dc0f Mon Sep 17 00:00:00 2001 From: Carlos Abreu Date: Wed, 15 Apr 2026 17:29:53 +0100 Subject: [PATCH 1/2] Add object destructuring to the function call --- Sprint-1/destructuring/exercise-1/exercise.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sprint-1/destructuring/exercise-1/exercise.js b/Sprint-1/destructuring/exercise-1/exercise.js index 1ff2ac5c..d25632d5 100644 --- a/Sprint-1/destructuring/exercise-1/exercise.js +++ b/Sprint-1/destructuring/exercise-1/exercise.js @@ -6,7 +6,8 @@ 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}.` ); From 0e75e8638adb6967c37993ce1dbb875bedecf922 Mon Sep 17 00:00:00 2001 From: Carlos Abreu Date: Wed, 15 Apr 2026 18:12:28 +0100 Subject: [PATCH 2/2] Arrays destructuring for task 1 and task2 --- Sprint-1/destructuring/exercise-2/exercise.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Sprint-1/destructuring/exercise-2/exercise.js b/Sprint-1/destructuring/exercise-2/exercise.js index e11b75eb..11d5cdab 100644 --- a/Sprint-1/destructuring/exercise-2/exercise.js +++ b/Sprint-1/destructuring/exercise-2/exercise.js @@ -70,3 +70,21 @@ let hogwarts = [ occupation: "Teacher", }, ]; + +// Task 1: Display names of people in Gryffindor house +console.log("=== Gryffindor Members ==="); +for (const person of hogwarts) { + const { firstName, lastName, house } = person; + if (house === "Gryffindor") { + console.log(`${firstName} ${lastName}`); + } +} + +// Task 2: Display names of teachers who have pets +console.log("\n=== Teachers with Pets ==="); +for (const person of hogwarts) { + const { firstName, lastName, occupation, pet } = person; + if (occupation === "Teacher" && pet !== null) { + console.log(`${firstName} ${lastName}`); + } +}