From e41864c1c6cd1e4e638a2ef466917564bebb77e2 Mon Sep 17 00:00:00 2001 From: Anjana Hariprasad Date: Fri, 17 Jan 2025 17:00:09 +0100 Subject: [PATCH 1/2] initial commit without bonus --- src/books.js | 69 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 8 deletions(-) diff --git a/src/books.js b/src/books.js index c8119bb..1bb4570 100644 --- a/src/books.js +++ b/src/books.js @@ -38,30 +38,83 @@ // 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(bookdetails) { // Your code here: - -} - + + + const bookName=bookdetails.title; + const writer =bookdetails.author; + const numPage = bookdetails.pages; + + const valueIs = `${bookName} - ${writer} - ${numPage} pages`; + // console.log(valueIs); + return valueIs; + } + const book = { 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.."} + } + console.log(getBookDetails(book)) // Iteration 3 | Delete Language // Your code here: +for(let i=0; i Date: Sun, 19 Jan 2025 18:24:49 +0100 Subject: [PATCH 2/2] completed --- src/books.js | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/books.js b/src/books.js index 1bb4570..2313fbf 100644 --- a/src/books.js +++ b/src/books.js @@ -139,15 +139,43 @@ const dictionary = { ], }; -function booksByAuthor(dictionary) { +function booksByAuthor(dictionary1) { // Your code here: + let result = []; + + const listOfKeys= Object.keys(dictionary1); + + listOfKeys.forEach(function (nameOfAuthor){ + console.log(dictionary1[nameOfAuthor].length); + + + for(let i=0; i< dictionary1[nameOfAuthor].length;i++){ + let newObject={}; +newObject.title = dictionary1[nameOfAuthor][i][0]; +newObject.pages = dictionary1[nameOfAuthor][i][1]; + newObject.author =nameOfAuthor; + + result.push(newObject); + } + }); + return result ; } +console.log(booksByAuthor(dictionary)); + // Bonus: Iteration 6 | Average Page Count -function averagePageCount() { +function averagePageCount(books) { // Your code here: -} + + let sum=0; + for(let i=0; i