TODO
/**
* TODO:
* Buatlah variabel greatAuthors yang merupakan array
* berdasarkan hasil filter() dan map() dari books:
* - Gunakan fungsi filter untuk mengembalikan nilai item books
* yang hanya memiliki nilai sales lebih dari 1000000.
* - Gunakan fungsi map pada books yang sudah ter-filter,
* untuk mengembalikan nilai string dengan format:
* - `${author} adalah penulis buku ${title} yang sangat hebat!`
*
*/
const books = [
{ title: "The Alchemist", author: "Paulo Coelho", sales: 1500000 },
{ title: "The Da Vinci Code", author: "Dan Brown", sales: 2000000 },
{ title: "The Lord of the Rings", author: "J.R.R. Tolkien", sales: 250000 },
{ title: "Harry Potter and the Philosopher's Stone", author: "J.K. Rowling", sales: 1200000 },
{ title: "The Chronicles of Narnia", author: "C.S. Lewis", sales: 800000 },
{ title: "The Catcher in the Rye", author: "J.D. Salinger", sales: 100000 },
];
const greatAuthors = books
.filter(book => book.sales > 1000000)
.map(book => `${book.author} adalah penulis buku ${book.title} yang sangat hebat!`);
Notes
Pada contoh di atas, variabel greatAuthors
adalah sebuah array yang berisi nilai string dengan format seperti yang diminta di deskripsi TODO.
Array tersebut dihasilkan dengan melakukan filter terlebih dahulu pada array books, kemudian melakukan map pada array yang sudah terfilter.
Dalam kasus ini, hanya dua item dari array books yang memenuhi kriteria filter, sehingga variabel greatAuthors
akan berisi dua nilai string saja.