Exercice
tRandom = [6,5,2,2,4,1,2,6,8,2]
afficher le résultat de getNumberCnt(tRandom));
function getNumberCnt(arr){
return arr.reduce(function(prev,next){
prev[next] = (prev[next] + 1) || 1;
return prev;
},{});}
Exercice
On récupère du site du ministère de l'intérieur la liste des candidats et les votes.
const posts = [
{id: "moi", upVotes: 20},
{id: "toi", upVotes: 89},
{id: "lui", upVotes: 1},
{id: "eux", upVotes: 123},];
Dessinez la mémoire après l'exécution de :
const remboursement = posts.map( c => c["remb"] = c.upVotes>5?"Y":"N");
Exercice
Nous disposons d'une base de données de films. "box" donne le nombre de millions d'entrées.
[
{ "id": "2b',
"title": "Castle in the Sky",
"director": "Hayao Miyazaki",
"box": 201
},
…
]
Donnez la liste des films pour chaque réalisateur ; un réalisateur pouvant avoir tourné plusieurs films.
Donner le réalisateur n°1 du Box Office !
Exercice
const object = { a: 1, b: 2, c: 3 };
const anotherObject = object;
anotherObject.d = 4;
afficher object
const [,y,,x] = [() => 1, 2, {}, function (a) { console.log(a); }, { name: "John" }]
Valeurs de x,y
x = 10; y = x++; z = ++x;
Valeurs de x,y,z
Donner la fonction filtre et transforme vue en cours.
Ecrire la classe linkedList ayant pour seule méthode append ( ajout en fin de liste), on prendra soin de définir la classe linkedListNode.
Voici la liste des villes et leur nombres d'habitants par milliers.
const villes = [
{id: "Evry", h: 20},
{id: "Lyon", h: 89},
{id: "Point", h: 1},
{id: "Paris", h: 12300},];
Pour chaque code donner le schéma
for (let ville of villes){
ville.nbH = ville.h*1000;
}
const nb = villes.map( ( {h,id} ) => {
return {m: `${h/villes.length}`,id}
})
Donner le code avec reduce qui permet d'obtenir le nombres de d'habitants.
Donner le code avec reduce qui permet d'obtenir la ville qui a le plus grand nombre d'habitants.
Donner le code avec reduce qui permet d'obtenir un objet avec comme propriétés le plus grand nombre et plus petit nombre d'habitants.
Comment trouver les deux villes qui ont le plus grand nombre d'habitants (proposer deux solutions dont une avec un reduce)
JS
A) Rappelez le corps de la fonction filtre vue en cours filtre(array, test)
Soit la BD d'animaux, comprenant trois 🐶 et un chat 🐱.
Animals = [{age: 3,type: 'dog'},{age: 6,type: 'dog'},{age: 1,type: 'cat'},{age: 3,type: 'dog'}];
la fonction getAges, donne la somme des âges des chiens en équivalent humain (lig. 6)
function getAges(array) {
let sum = 0;
for (var i = 0; i < array.length; i++){
if (array[i].type === 'dog'){
let tempAge = array[i].age;
sum += (tempAge * 7);
}
}
return sum;
}
B) Comment transformer cette fonction pour obtenir la somme des âges des chats avec un coefficient de pondération de 4 (chien = 7) ?
Nous voulons maintenant une seule fonction pour gérer les questions d'âge des chats, des chiens ou de tout autre type d'animal présent dans la BD. Réécrire votre code en utilisant le passage de paramètre et la déstructuration.
⚠ Vous devez utiliser les méthodes sur les tableaux à partir de la question C
C) Proposer deux solutions pour calculer l'âge du plus vieux et du plus jeune des animaux
D) Donner un tableau donnant l'âge en équivalent humain pour tous les animaux.
E) Donner la somme des âges pour les chiens, on utilise un filtre.