From 98a33060262a75629e146aec5b28906263f59a90 Mon Sep 17 00:00:00 2001 From: nathidaum Date: Wed, 9 Oct 2024 08:49:47 +0200 Subject: [PATCH] Finished iterations 1-5 --- src/movies.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/movies.js b/src/movies.js index 13b362bb2..0f2574d0e 100644 --- a/src/movies.js +++ b/src/movies.js @@ -46,10 +46,28 @@ function dramaMoviesScore(moviesArray) { }; // Iteration 5: Ordering by year - Order by year, ascending (in growing order) -function orderByYear(moviesArray) {} +function orderByYear(moviesArray) { + const sortedMoviesArr = moviesArray.slice(); + + sortedMoviesArr.sort((a,b) => { + if(a.year === b.year) { + return a.title.localeCompare(b.title) + } else { + return a.year - b.year;} + }); + return sortedMoviesArr; +}; // Iteration 6: Alphabetic Order - Order by title and print the first 20 titles -function orderAlphabetically(moviesArray) {} +function orderAlphabetically(moviesArray) { + const twentyTitlesArray = moviesArray.slice(); + + const sortedArray = twentyTitlesArray.sort((a,b) => a.title.localeCompare(b.title)); + const sortedTitleArray = sortedArray.map((movieObj) => movieObj.title); + const shorterTitleArray = sortedTitleArray.slice(0,20); + + return shorterTitleArray; +}; // BONUS - Iteration 7: Time Format - Turn duration of the movies from hours to minutes function turnHoursToMinutes(moviesArray) {}