Created
May 18, 2018 12:07
-
-
Save lelbil/31a9f68b61dc7dbdda3422cc528a93d0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//1 | |
const helloWorld = () => { console.log('Hello World') } | |
//helloWorld() | |
//2 | |
const unParam = param1 => { console.log('Votre paramètre:', param1) } | |
//unParam('Steven') | |
//3 | |
const multiplier2 = val => val * 2 | |
//multiplier2(3) | |
var film = { nom: "Forrest Gump", annee: 1994, duree: "2h20min", realisateur: "Robert Zemeckis", like: 100806 } | |
//4 | |
const anneeDuFilm = film => film.annee | |
//anneeDuFilm(film) | |
//5 | |
const likeX2 = film => film.like * 2 | |
//likeX2(film) | |
//6 | |
const sup2000 = film => film.annee > 2000 | |
//sup2000(film) | |
//7 | |
const superLike = film => film.like > 1000 | |
//superLike(film) | |
//8 | |
const addGenre = (film, genre) => { film.genres = [...(film.genres || []), genre] } | |
//addGenre(film, 'comédie') | |
//console.log('film', film) | |
const films = [{...film, genres: ['Comédie dramatique', 'Romance'], acteurs: ['Tom Hanks'], prive: true}, { | |
nom: "Django Unchained", annee: 2013, duree: "2h24min", realisateur: "Quentin Tarantino", like: 10030, prive: true, acteurs: ['Jamie Foxx', 'Christoph Waltz'], genres: ['Western'] | |
}] | |
//9 | |
const sumLikes = films => films.reduce((acc, film) => acc + film.like, 0) | |
//sumLikes(films) | |
//10 | |
const genresDispo = films => { | |
const genresWithDuplicate = [] | |
films.forEach(film => { | |
film.genres && genresWithDuplicate.push(...film.genres) | |
}) | |
const result = [] | |
genresWithDuplicate.forEach(genre => {if (result.indexOf(genre) < 0) result.push(genre)}) | |
return result | |
} | |
//genresDispo(films) | |
//11 | |
const nomFilms = films => films.filter(film => film.prive).map(film => film.nom) | |
//nomFilms(films) | |
//12 | |
const filmPlusRecent = films => films.concat().sort((a, b) => a.annee < b.annee)[0].annee | |
//filmPlusRecent(films) | |
//13 | |
const genreNombre = (films, genre) => films.filter(film => film.genres.indexOf(genre) >= 0).length | |
//genreNombre(films, 'Western') | |
//14 | |
const acteurNombre = (films, acteur) => films.filter(film => film.acteurs.indexOf(acteur) >= 0).length | |
//acteurNombre(films, 'Jamie Foxx') | |
//15 | |
const apresAnnee = (films, annee) => films.filter(film => film.annee > annee).length | |
//apresAnnee(films, 1995) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment