-
Notifications
You must be signed in to change notification settings - Fork 561
Expand file tree
/
Copy pathex2.js
More file actions
35 lines (25 loc) · 1.18 KB
/
ex2.js
File metadata and controls
35 lines (25 loc) · 1.18 KB
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
32
33
34
35
/* Array.prototype.map ET filter - Exercice 2
Il s'agit d'écrire une fonction getCampusesTeachingReact, qui reçoit en argument un tableau
d'objets décrivant des campus de la Wild Code School. Chaque campus a ces propriétés:
- city: ville où se trouve le campus
- curriculums: les cursus proposés dans ce campus (PHP/Symfony, JS/React, JS/Angular, etc.)
En utilisant filter puis map, la fonction doit renvoyer les villes des campus qui proposent
un cursus JS/React.
Tableau en entrée:
[
{ city: 'Bordeaux', curriculums: ['PHP/Symfony', 'JS/React'] },
{ city: 'La Loupe', curriculums: ['JS/Angular'] },
{ city: 'Lille', curriculums: ['PHP/Symfony', 'JS/React'] },
{ city: 'Marseille', curriculums: ['JS/React'] },
{ city: 'Orléans', curriculums: ['PHP/Symfony'] },
{ city: 'Reims', curriculums: ['JS/React'] },
{ city: 'Toulouse', curriculums: ['JEE/Android', 'JS/React'] }
]
Sortie attendue:
['Bordeaux', 'Lille', 'Marseille', 'Reims', 'Toulouse']
*/
function getCampusesTeachingReact(campuses) {
let best = campuses.filter(lang => lang.curriculums.includes('JS/React') === true)
return best.map(sch => {return sch.city})
}
module.exports = getCampusesTeachingReact;