Destructuration
const words = [1,2,2,1,5];
let minMaxDistSumMoyNb = words.reduce((a, x) => {
let [m,M] = [Math.min(a[0],x),Math.max(a[1],x)];
let sum = a[3]+x;
let nb = a[5]+1;
let moy = sum/nb;
return [m,M,M-m+1,sum,moy,nb]
}
,[Number.MAX_VALUE,Number.MIN_VALUE,Number.MIN_VALUE,0,0,0]);
console.log(minMaxDistSumMoyNb);
Amélioration
const words = [1,2,2,1,6];
let minMaxSumMoyNb = words.reduce(([min,max,sum,_,nb], x) => {
let [m,M] = [Math.min(min,x),Math.max(max,x)];
sum = sum+x;
nb = nb+1;
return [m,M,sum,sum/nb,nb]
}
,[Number.MAX_VALUE,Number.MIN_VALUE,0,0,0]);
const [min,max,sum,moy,nb] = minMaxSumMoyNb
console.log(min,max,sum,moy,nb);
Etude de cas et Projet
https://github.com/dupontdenis/Class-lesSoldes.git
Création d'un quizz !
Analyse des structures
Clonez le code
Souriez : projet
Clonez https://github.com/dupontdenis/takepicture.git
Lancez dans un terminal le serveur avec la commande :
node app
Dans votre navigateur allez http://localhost:3000/
Projet (finir l'interaction)
Plan
- Définition des variables et fonctions.
- DOM
- Interaction
- Améliorations
- Objet
- Design Pattern
Etude : événement
Repérer dans le code l'écouteur sur l'événement input.
input.addEventListener("input", ACTION)
See the Pen Amortissement bootstrap by dupont (@dupontcodepen) on CodePen.