- const data = [];
- const random = (min, max) => Math.floor(Math.random() * (max - min)) + min;
- for (let i = 0; i < 50000; i++) {
- data.push({ x: random(1, 1000000) });
- }
Nous pouvons réduire le tableau à un objet contenant les valeurs
- let {min, max, sum} = data.reduce(function( {max, min, sum}, {x}) {
- min = Math.min(min,x);
- max = Math.max(max,x);
- sum = sum + x;
- return { min, max, sum}
- },
- {min : Number.MAX_VALUE,
- max : Number.MIN_VALUE,
- sum : 0
- });
- console.log( min, max, sum );
Autre
- const mapData = data.map(i => i.x);
- const maxData = Math.max(...mapData);
- const minData = Math.min(...mapData);