Pages

Préparation au DS

 → Cours

  • Rappelez le corps de la fonction filtre vue en cours filtre(array, test)
  • Donner le corps de la fonction some(array, test) qui teste si au moins un élément du tableau en argument passe le test implémenté par la fonction fournie.

→ Exercice

Soit la BD d'animaux, comprenant des 🐶 et des 🐱.

Animals = [

        {name: 'Butters', age: 3, type: '🐶'},

        {name: 'Lizzy', age: 6, type: '🐶'},

        {name: 'Minou', age: 10, type: ''🐱"}, ];


La fonction getAges, calcul la somme des âges des chiens en équivalent humain !

  1. function getAges(array) {
  2.     let sum = 0;
  3.     for (var i = 0; i < array.length; i++){
  4.       if (array[i].type === 'dog'){
  5.         let tempAge = array[i].age;
  6.         sum += (tempAge * 7);
  7.       }
  8.     }
  9.    return sum
  10. }
  • Réécrire la fonction getAges sous la forme let ageDogs = Animal.filter(?).map(?).reduce(?);
  • Donnez également ageCats (pensez à minimiser la taille du code).

→ Exercice

Soit la BD des régions Française

const Régions = [{name: "IDF", villes: [26 200,  120000, ...]}

            , {name: "PACA", villes: [116 703, 65000, ... ]},

...

]

villes est un tableau du nombre d'habitants 👫 pour les villes de plus de 10 000 habitants.

  • Trouver les régions qui ont au moins une ville au dessus de 1 000 000 👫.
  • Donner les deux régions, parmi celles qui ont au moins une ville à plus de 120 000👫, les villes les moins peuplées.
  • Donner un tableau donnant l'écart de population entre la ville la plus peuplée et la moins peuplée pour chaque Région.

AIDE au DS