Pages

Obkect Keys en action

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')