const posts = [
{id: "moi", upVotes: 20},
{id: "toi", upVotes: 89},
{id: "lui", upVotes: 1},
{id: "eux", upVotes: 123},];
let [premier,second] = posts.reduce((acc, cur) => [cur, ...acc].sort((a,b) => b.upVotes - a.upVotes).slice(0,2),[]);
console.log(`Au second tour sont présents : ${premier.id} et ${second.id}`);
Affichage des articles dont le libellé est reduce. Afficher tous les articles
Affichage des articles dont le libellé est reduce. Afficher tous les articles
TP : Afficher le nombre de chaque balise du DOM
Créer le code JS qui permet d'afficher le nombre de balises par type !
En action :
Injecter le code dans la console d'une page HTML prise au hasard.
Exemple :
Copier/coller puis exécuter le code directement dans la console du site le monde (ou autre) !
Si un message d'erreur apparaît relancer sur un autre fichier.
Besoin d'aide !
transformer le code
const B=[
[1,2,3],
[4,5,6],
];
// c = col, l = lig
function maxi(A){
let maxC = [];
for( let c=0; c < A[0].length; c++){ // A[0]=indique la dim
let tmp = [];
let max = -10000; //
for ( let l=0; l < A.length; l++){
tmp.push(A[l][c]);
if ( max < A[l][c] ) max = A[l][c];
}
console.log(tmp);
//console.log(Math.max(...tmp)); //top version
console.log(max);
maxC.push(max);
}
console.log(maxC);
return maxC;
}
console.log(`les valeurs Max par colonnes : ${maxi(B)}`);
Remplacer ce code avec reduce et map
[1,2,3],
[4,5,6],
];
// c = col, l = lig
function maxi(A){
let maxC = [];
for( let c=0; c < A[0].length; c++){ // A[0]=indique la dim
let tmp = [];
let max = -10000; //
for ( let l=0; l < A.length; l++){
tmp.push(A[l][c]);
if ( max < A[l][c] ) max = A[l][c];
}
console.log(tmp);
//console.log(Math.max(...tmp)); //top version
console.log(max);
maxC.push(max);
}
console.log(maxC);
return maxC;
}
console.log(`les valeurs Max par colonnes : ${maxi(B)}`);
Remplacer ce code avec reduce et map
reduce en action
Utiliser reduce pour rechercher le plus grand mot dans :
motL = "anticonstitutionnelement myélosaccoradiculographie cyclopentanoperhydrophénanthrène intergouvernementalisation";
Utiliser le code suivant pour afficher le résultat :
let newL = motL.replace(Max, "**" + Max + "**");
console.log(newL);
"anticonstitutionnelement myélosaccoradiculographie **cyclopentanoperhydrophénanthrène** intergouvernementalisation"
motL = "anticonstitutionnelement myélosaccoradiculographie cyclopentanoperhydrophénanthrène intergouvernementalisation";
Utiliser le code suivant pour afficher le résultat :
let newL = motL.replace(Max, "**" + Max + "**");
console.log(newL);
"anticonstitutionnelement myélosaccoradiculographie **cyclopentanoperhydrophénanthrène** intergouvernementalisation"
le plus grand nombre de mots dans un paragraphe
nous sommes editables
C'est moi le plus grand !
Ecrivez ici des mots
Inscription à :
Articles (Atom)