diff --git a/src/books.js b/src/books.js index c8119bb..5fdd1be 100644 --- a/src/books.js +++ b/src/books.js @@ -5,10 +5,11 @@ // pages: 128 // author: Ernest Hemingway // details: { -// language: English +// {language: English} // description: One of Hemingway's most famous works, it tells the story of Santiago... // } + // Book 2 // title: The Airbnb Story // pages: 256 @@ -38,29 +39,80 @@ // Your code here: -const booksArray = []; +const book1 = { + 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..." + } +} + +const book2 = { + 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..." + } +} + +const book3 = { + title:"Educated - A Memoir", + pages: 352, + author: "Tara Westover", + details: { + language: "English", + description: "Educated is an account of the struggle for self-invention..." + } +} + +const book4 = { + 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." + } +} + +booksArray = [ + book1, + book2, + book3, + book4 +] // Iteration 2 | Book Details -function getBookDetails() { +function getBookDetails(book) { // Your code here: - + const bookDetails = Object.values(booksArray); + return `${book.title} - ${book.author} - ${book.pages} pages`; } // Iteration 3 | Delete Language // Your code here: +booksArray.forEach(function(book) { + delete book.details.language; +}); - +console.log(booksArray); // Iteration 4 | Estimated Reading Time // Your code here: - - +booksArray.forEach(function(book) { + const time = (book.pages * 500) / 90; + book.readingTime = Math.ceil(time); +}); // Bonus: Iteration 5 | Books Dictionary