vendredi 2 octobre 2020
dimanche 12 janvier 2020
mardi 31 décembre 2019
Entrainement à l'algo
Trouver la fonction qui ne garde que les valeurs de t non incluse dans e
let e = [2,3,4],
t = [0,2,2,6,1,3];
résultat : [0, 6, 1]
Code
let e = [2,3,4],
t = [0,2,2,6,1,3];
résultat : [0, 6, 1]
Code
dimanche 29 décembre 2019
Range
Code
Une version plus simple: step = 1 par défaut
Une version plus simple: step = 1 par défaut
A lire
Il y a une fonction de base : lign 284 function baseRange()
et une closure lign 336 : function createRange()
vendredi 27 décembre 2019
TD Filtre
"0 : 35 ans"
"1 : 36 ans"
"2 : 40 ans"
"3 : 43 ans"
let i = 1;
for (let pers of tabPers) {
console.log(`${i++} : ? ans`);
}
let i = 1;
for (let { ? } of tabPers) {
console.log(`${i++} : ${a} ans`);
}
let tabPersF = [];
for (let { age, sex } of tabPers) {
if ( ? ) {
tabPersF.push( ?); // stocker l'âge
}
}
TD filtre map and co
Ajouter un point à chaque élève en utilisant un tableau:
let etudiant_1 = 12,
etudiant_2 = 15,
etudiant_3 = 17,
etudiant_4 = 8;
const TAB = [etudiant_1,etudiant_2,etudiant_3,etudiant_4];
function parcours(tab,fx){
let passed = [];
for(let val of tab){
passed.push(fx(val));}
return(passed);
}
function add(x){
return(x+1);}
let t = parcours(TAB,add);
code
Ajouter un point à chaque élève en utilisant un tableau d'objets :
let etudiant_1 = {note :12},
etudiant_2 = {note:15},
etudiant_3 = {note: 17},
etudiant_4 = {note:8};
let etudiant_5 = {note :10},
etudiant_6 = {note:3},
etudiant_7 = {note: 19},
etudiant_8 = {note:14};
const TAB = [etudiant_1,etudiant_2,etudiant_3,etudiant_4];
const TAB2 = [etudiant_5,etudiant_6,etudiant_7,etudiant_8];
function parcours(tab,fx){
let passed = [];
for(let val of tab){
passed.push(fx(val));}
return(passed);
}
function add({note}){
return (note + 1);}
let r = parcours(TAB,add);
let b = parcours(TAB2,add);
code
Etude du code :
let T = [2,3,-1]
function forEach(array, fx) {
for (let i = 0; i < array.length; i++)
fx(array[i],i,array);
}
function bonus(v,i,t){
if (v>0) t[i]+=(t[i]*0.2);
let etudiant_1 = 12,
etudiant_2 = 15,
etudiant_3 = 17,
etudiant_4 = 8;
const TAB = [etudiant_1,etudiant_2,etudiant_3,etudiant_4];
function parcours(tab,fx){
let passed = [];
for(let val of tab){
passed.push(fx(val));}
return(passed);
}
function add(x){
return(x+1);}
let t = parcours(TAB,add);
code
Ajouter un point à chaque élève en utilisant un tableau d'objets :
let etudiant_1 = {note :12},
etudiant_2 = {note:15},
etudiant_3 = {note: 17},
etudiant_4 = {note:8};
let etudiant_5 = {note :10},
etudiant_6 = {note:3},
etudiant_7 = {note: 19},
etudiant_8 = {note:14};
const TAB = [etudiant_1,etudiant_2,etudiant_3,etudiant_4];
const TAB2 = [etudiant_5,etudiant_6,etudiant_7,etudiant_8];
function parcours(tab,fx){
let passed = [];
for(let val of tab){
passed.push(fx(val));}
return(passed);
}
function add({note}){
return (note + 1);}
let r = parcours(TAB,add);
let b = parcours(TAB2,add);
code
Etude du code :
let T = [2,3,-1]
function forEach(array, fx) {
for (let i = 0; i < array.length; i++)
fx(array[i],i,array);
}
function bonus(v,i,t){
if (v>0) t[i]+=(t[i]*0.2);
}
function malus(v,i,t){
if (v<0) t[i]+=(t[i]*0.2);
}
forEach(T, bonus);
forEach(T, malus);
Une autre version du code:
let T = [2,3,-1]
function forEach(array, fx) {
let passed = [];
for (let val of array){
passed.push(fx(val));}
console.log(passed);
}
function bonus(v){
if (v>0) v+=(v*0.2);
return(v);
}
function malus(v){
if (v<0) v+=(v*0.2);
return(v);
}
forEach(T, bonus);
forEach(T, malus);
function malus(v,i,t){
if (v<0) t[i]+=(t[i]*0.2);
}
forEach(T, bonus);
forEach(T, malus);
Le tableau array passé en paramètre est modifié.
Les fonctions bonus et malus pointent sur les valeurs du tableau.
La fonction forEach(T,malus) s'exécute sur la tableau array préalablement modifié par forEach(T,bonus).
Une autre version du code:
let T = [2,3,-1]
function forEach(array, fx) {
let passed = [];
for (let val of array){
passed.push(fx(val));}
console.log(passed);
}
function bonus(v){
if (v>0) v+=(v*0.2);
return(v);
}
function malus(v){
if (v<0) v+=(v*0.2);
return(v);
}
forEach(T, bonus);
forEach(T, malus);
Dans cette version, il y a création d'un nouveau tableau rempli de valeurs calculées à l'aide de fonctions qui prennent en paramètre une recopie des valeurs du tableau initial.
Ces fonctions retournent une nouvelle valeur, indépendante de celle du tableau initial qui n'est pas modifié.
Inscription à :
Articles (Atom)
Contenu d'un noeud
Etude de la différence entre: Element. innerHTML: renvoie le HTML Element. textContent: renvoie le contenu textuel du noeud et de ses desce...
-
Etude de la différence entre: Element. innerHTML: renvoie le HTML Element. textContent: renvoie le contenu textuel du noeud et de ses desce...
-
Compléter le code pour donner la catégorie d’un couleur. Aperçu du code Code Compléter le corps de la fonction decrease pour av...