Pages

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);


code


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);