regexp

  1.  const string = 'Favorite GitHub repos: dupontdenis/bureauwindows dupontdenis/HTML_TD3 v8/v8.dev',

  2. regex = /\b(?<owner>[a-z0-9]+)\/(?<repo>[a-z0-9\.]+)\b/g;

  3. for (const match of string.matchAll(regex)){
  4.   console.log(`${match[0]} at ${match.index} with '${match.input}'`);
  5.   console.log(`owner: ${match.groups.owner}`);
  6.   console.log(`repo:  ${match.groups.repo}`)
  7. }

Reduce : sortir du reduce !

 Nous voudrions faire la somme d'un tableau jusqu'au moment où la somme dépasse une valeur

  1. const array = [1,2,3,4,5,6];
  2. const x = array.slice(0).reduce((acc, curr, i, tab) => {

  3.        if (acc>5) {
  4.            tab.splice(1);  
  5.            console.count(`tab = ${tab}`); //ne marche pas sur pythontutor
  6.            return acc;
  7.        }
  8.        console.count(`tab = ${tab}`);
  9.        return (acc += curr);
  10.     });

  11. console.log("total ", x, "\noriginal Arr: ", array);

code

Set Map and co

Comment répondre à la question : 

💫 Dans quel(s) pays on voyage le plus ? 


const amis = [

  { nom: "Bob", pays: ["Belgique", "France"]},

  { nom: "You", pays: ["Allemagne", "Pérou", "France"]}

]


// pour rappel

const pays1 = amis.reduce((acc, curr) => ([...acc,...curr.pays]),[]);

const pays2 = amis.reduce((acc, {pays}) => ([...acc,...pays]),[]);

// Ensemble des pays visités

const Union = amis.reduce((acc, {pays}) => ( new Set([...acc,...pays]) ),new Set);


const max = amis.reduce((a, {pays}) => {

  for (let p of pays){

   if (!a[p]) a[p] = 0;

   a[p]+=1

  }

  return a;

  },{});

let tmp = {nb:0, pays:""}
for (const [pays,nb] of Object.entries(frequention)) {
    if (tmp.nb<nb) {
        tmp = {pays, nb}
    }
}

console.log(tmp)