Skip to content
4 changes: 3 additions & 1 deletion Sprint-1/destructuring/exercise-1/exercise.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@ const personOne = {
age: 34,
favouriteFood: "Spinach",
};
let {name,age,favouriteFood}=personOne;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the reason for this line?



// Update the parameter to this function to make it work.
// Don't change anything else.
function introduceYourself(___________________________) {
function introduceYourself({name,age,favouriteFood}) {
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adding some white space between the brackets can make the code more readable. How can you ensure consistent formatting across the code base?

console.log(
`Hello, my name is ${name}. I am ${age} years old and my favourite food is ${favouriteFood}.`
);
Expand Down
13 changes: 13 additions & 0 deletions Sprint-1/destructuring/exercise-2/exercise.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,3 +70,16 @@ let hogwarts = [
occupation: "Teacher",
},
];
for (let obj of hogwarts) {
let { firstName, lastName, house } = obj;
if (house === "Gryffindor") {
console.log(firstName, lastName);
}
}

for (let obj of hogwarts) {
let { firstName, lastName,pet,occupation } = obj;
if (occupation === "Teacher"&& pet!==null) {
console.log(firstName, lastName);
}
}
24 changes: 22 additions & 2 deletions Sprint-1/destructuring/exercise-3/exercise.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,28 @@
let order = [
{ itemName: "Hot cakes", quantity: 1, unitPricePence: 232 },
const order = [
{ itemName: "Hot Cakes", quantity: 1, unitPricePence: 232 },
{ itemName: "Apple Pie", quantity: 2, unitPricePence: 139 },
{ itemName: "Egg McMuffin", quantity: 1, unitPricePence: 280 },
{ itemName: "Sausage McMuffin", quantity: 1, unitPricePence: 300 },
{ itemName: "Hot Coffee", quantity: 2, unitPricePence: 100 },
{ itemName: "Hash Brown", quantity: 4, unitPricePence: 40 },
];

console.log("QTY ITEM TOTAL");
const allPrices = [];
let totalBill;
for (const item of order) {
const { itemName, quantity, unitPricePence } = item;
const totalPence = quantity * unitPricePence;
const totalPenceString = totalPence.toString();
const pence = totalPenceString.slice(-2);
const pounds = totalPenceString.slice(0, -2);
const total = `${pounds}.${pence}`;

allPrices.push(totalPence);
const totalBillString = String(allPrices.reduce((acc, curr) => acc + curr));
totalBill = `${totalBillString.slice(0, -2)}.${totalBillString.slice(-2)}`;
console.log(quantity.toString().padEnd(7), itemName.padEnd(19), total);
}
console.log();

console.log(`Total: ${totalBill}`);
Loading