-
Notifications
You must be signed in to change notification settings - Fork 560
Expand file tree
/
Copy pathex1.js
More file actions
31 lines (23 loc) · 1020 Bytes
/
ex1.js
File metadata and controls
31 lines (23 loc) · 1020 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* Array.prototype.map ET filter - Exercice 1
Il s'agit d'écrire une fonction getJediNames, qui reçoit en argument un tableau
de personnages de Star Wars (objets), chacun ayant deux propriétés :
- name: nom du personnage
- side: le côté de la Force où il se situe ('light' ou 'dark')
En utilisant filter puis map, la fonction doit renvoyer les noms des Jedis, c'est-à-dire les personnages du côté lumineux (pour ceux qui auraient passé les 40 dernières années dans une caverne en Lozère !)
Tableau en entrée:
[
{ name: 'Yoda', side: 'light' },
{ name: 'Count Dooku', side: 'dark' },
{ name: 'Obiwan Kenobi', side: 'light' },
{ name: 'Mace Windu', side: 'light' },
{ name: 'Darth Sidious', side: 'dark' },
{ name: 'Darth Maul', side: 'dark' }
]
Sortie attendue:
['Yoda', 'Obiwan Kenobi', 'Mace Windu']
*/
function getJedisNames(characters) {
let padawan = characters.filter(char => char.side === 'light')
return padawan.map(jedi => {return jedi.name})
}
module.exports = getJedisNames;