Build a Book Organizer - Build a Book Organizer

Tell us what’s happening:

What is wrong with my code? It works in the console but keeps throwing an error, I don’t understand

Your code so far

const books = [
{
  title: "Steppenwolf",
  authorName: "Herman Hesse",
  releaseYear: 1968
},
{
  title: "Anthem",
  authorName: "Ayn Rand",
  releaseYear: 1938
},
{
  title: "Atomic Habits",
  authorName: "James Clear",
  releaseYear: 2018,
},
{
  title: "Gifted Hands",
  authorName: "Ben Carson",
  releaseYear: 1990
}
];
function sortByYear(book1, book2){
  if(book1.releaseYear < book2.releaseYear){
    return -1;
  }else if(book1.releaseYear > book2.releaseYear){
    return 1;
  }else if(book1.releaseYear === book2.releaseYear){
    return 0;
  }
}

const filteredBooks = books.filter((book => book.releaseYear > 1950));

const filter = filteredBooks.sort(sortByYear).map(book => `${book.authorName} by ${book.title}`).join("\n");

console.log(filter)


Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36

Challenge Information:

Build a Book Organizer - Build a Book Organizer

What’s the error? That could help

I was filtering after a specified year rather than before, I got it fixed now.

1 Like