Skip to content

Instantly share code, notes, and snippets.

@lelbil
Created May 18, 2018 12:07
Show Gist options
  • Save lelbil/31a9f68b61dc7dbdda3422cc528a93d0 to your computer and use it in GitHub Desktop.
Save lelbil/31a9f68b61dc7dbdda3422cc528a93d0 to your computer and use it in GitHub Desktop.
//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