From fe0f64c5643c08a533992f52facaf06e943bc9ee Mon Sep 17 00:00:00 2001 From: Jason Yam Date: Fri, 24 Jul 2026 16:12:01 +0200 Subject: [PATCH 1/4] done --- src/books.js | 56 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/src/books.js b/src/books.js index c8119bb..c4a47bf 100644 --- a/src/books.js +++ b/src/books.js @@ -38,28 +38,74 @@ // Your code here: -const booksArray = []; - +const booksArray = [ + { + title: "The Old Man and the Sea", + pages: 128, + author: "Ernest Hemingway", + details: + { + language: "English", + description: "One of Hemingway's most famous works, it tells the story of Santiago...", + } + }, +{ + title: "The Airbnb Story", + pages: 256, +author: "Leight Gallagher", + details: + { + language: "English", + description: "This is the remarkable behind-the-scenes story of the creation and growth of Airbnb..." + } +}, +{ + title: "Educated - A Memoir", + pages: 352, + author: "Tara Westover", + details: + { + language: "English", + description:"Educated is an account of the struggle for self-invention...", + } +}, +{ + title: "The Art of Learning", + pages: 288, + author: "Josh Waitzkin", + details: + { + language: "English", + description: "The Art of Learning takes readers through Waitzkin's unique journey to excellence. He explains in clear detail how a well-thought-out, principled approach to learning is what separates success from failure.", + } +} +] // Iteration 2 | Book Details -function getBookDetails() { +function getBookDetails(book) { // Your code here: - +return `${book.title} - ${book.author} - ${book.pages} pages`; } // Iteration 3 | Delete Language // Your code here: - +delete booksArray.length.language +console.log(booksArray) // Iteration 4 | Estimated Reading Time // Your code here: +booksArray[0].readingTime = Math.ceil((booksArray[0].pages * 500 / 90)); +booksArray[1].readingTime = Math.ceil((booksArray[1].pages * 500 / 90)); +booksArray[2].readingTime = Math.ceil((booksArray[2].pages * 500 / 90)); +booksArray[3].readingTime = Math.ceil((booksArray[3].pages * 500 / 90)); +console.log(`${booksArray.readingTime} min`); From d33c1dcaa84e480aa72a84af0a2608b48a4b2c4e Mon Sep 17 00:00:00 2001 From: Jason Yam Date: Thu, 23 Jul 2026 18:22:40 +0200 Subject: [PATCH 2/4] done lab js challenges1 --- lab-js-challenge-1/lab-js-challenges-1 | 1 + 1 file changed, 1 insertion(+) create mode 160000 lab-js-challenge-1/lab-js-challenges-1 diff --git a/lab-js-challenge-1/lab-js-challenges-1 b/lab-js-challenge-1/lab-js-challenges-1 new file mode 160000 index 0000000..db5714d --- /dev/null +++ b/lab-js-challenge-1/lab-js-challenges-1 @@ -0,0 +1 @@ +Subproject commit db5714de226d210ed689d49697cec1d96d32f0fc From 34cb5ef0e61dcde1144e20c65b0d675c8501c292 Mon Sep 17 00:00:00 2001 From: Jason Yam Date: Fri, 24 Jul 2026 16:01:44 +0200 Subject: [PATCH 3/4] done lab book and objects --- lab-js-book-objects/lab-javascript-book-objects | 1 + 1 file changed, 1 insertion(+) create mode 160000 lab-js-book-objects/lab-javascript-book-objects diff --git a/lab-js-book-objects/lab-javascript-book-objects b/lab-js-book-objects/lab-javascript-book-objects new file mode 160000 index 0000000..d9e3130 --- /dev/null +++ b/lab-js-book-objects/lab-javascript-book-objects @@ -0,0 +1 @@ +Subproject commit d9e31302e2d8d05cd014450ff2470eb98aa8f432 From 7ebea6cc318396fcdca5508fc2196b1d05b4e8b4 Mon Sep 17 00:00:00 2001 From: Jason Yam Date: Fri, 24 Jul 2026 17:12:51 +0200 Subject: [PATCH 4/4] done lab unit testing jasmine --- lab-js-unit-testing-jasmine/lab-unit-testing-jasmine | 1 + 1 file changed, 1 insertion(+) create mode 160000 lab-js-unit-testing-jasmine/lab-unit-testing-jasmine diff --git a/lab-js-unit-testing-jasmine/lab-unit-testing-jasmine b/lab-js-unit-testing-jasmine/lab-unit-testing-jasmine new file mode 160000 index 0000000..6fde7ef --- /dev/null +++ b/lab-js-unit-testing-jasmine/lab-unit-testing-jasmine @@ -0,0 +1 @@ +Subproject commit 6fde7ef1ac2a2b003a8efb2aeaf4a34482f1b5e5