diff --git a/src/books.js b/src/books.js index c8119bb..252138e 100644 --- a/src/books.js +++ b/src/books.js @@ -1,64 +1,80 @@ // Iteration 1 | Books Array -// Book 1 -// 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... -// } - -// Book 2 -// 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... -// } - -// Book 3 -// title: Educated - A Memoir -// pages: 352 -// author: Tara Westover -// details: { -// language: English -// description: Educated is an account of the struggle for self-invention... -// } - -// Book 4 -// 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. -// } // Your code here: -const booksArray = []; +const booksArray = [ + { + Book: 1, +title: "The Airbnb Story", +pages: 128, +author: "Leight Gallagher", +details: { +language: "English", +description: "This is the remarkable behind-the-scenes story of the creation and growth of Airbnb...", + + }, +}, +{ +Book: 2, +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...", + +}, +}, +{ +Book: 3, +title: 'Educated - A Memoir', +pages: 352, +author: 'Tara Westover', +details: { + description: 'Educated is an account of the struggle for self-invention...', +}, +}, +{ + Book: 4, +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() { - // Your code here: - +function getBookDetails(book) { + +return `${book.title} - ${book.author} - ${book.pages} pages` } - +console.log(getBookDetails(booksArray)) // Iteration 3 | Delete Language // Your code here: +for(i in booksArray){ + delete booksArray[i].details.language + +} +console.log(booksArray) // Iteration 4 | Estimated Reading Time // Your code here: + booksArray.forEach((book) => { + book.readingTime = Math.ceil((book.pages * 500) / 90) + + }); @@ -86,11 +102,24 @@ const dictionary = { ], }; -function booksByAuthor() { - // Your code here: +function booksByAuthor(dictionary) { + const info = []; + + for(const author in dictionary){ + let authorBooks = dictionary[author].forEach(book => { + info.push({ + title: book[0], + pages: book[1], + author: author +}) + }) + + } + return info; + } - +console.log(booksbyAuthor(dictionary)) // Bonus: Iteration 6 | Average Page Count