const villeHabitants = {Marseille:1000000,
Avignon:50000,
alancon:23000,
grenoble:110000,
lyon:450000,
Paris:2700000};
Trouvez la somme des habitants des villes dont les lettres commencent par [a-l]
Object.keys(villeHabitants)
.filter(ville=>ville.match(/^([a-l]|[A-L])/))
.forEach(ville => console.log(`${villeHabitants[ville]}`));
let t = Object.keys(villeHabitants)
.filter(ville=>ville.match(/^([a-l]|[A-L])/))
.reduce( (a,c) => a+villeHabitants[c],0);
console.log(t);
50000
23000
110000
450000
633000
Robin qui a ses entrées, vous propose :
const villeHabitants = {Marseille:1000000,
Avignon:50000,
alancon:23000,
grenoble:110000,
lyon:450000,
Paris:2700000};
Object.entries(villeHabitants).filter(ele => ele[0].match(/^[a-l]/i)).reduce((prev,ele) => prev+ele[1], 0);
remarque sans expression régulière, on peut se contenter de
ele[0].toLowerCase().startsWith('a')