Cerise sur le gâteau !
Que fait ce code
const cat = groupBy(data,"cat")
, prix = groupBy(data,"prix");
Min, max and co
- 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);
Générer un tab de valeurs
- const data = [],
- nbV = 5;
- const random = (min, max) => Math.floor(Math.random() * (max - min)) + min;
- for (let i = 0; i < nbV; i++) {
- data.push({ x: random(1, 1000000) });
- }
const T = Array.from(new Array(5), (x,i) => i);
console.log(T);
// il suffit d'avoir un itérateur :
const tab = Array.from({length : 5}, (x,i) => 2*i);
console.log(tab);
⇦code⇨
TEST
const Pizzas = [
{ name:"queen", w: ["🐷","🍄","🍅","🧀"] },
{ name: "cheese", w: ["🧀", "🍅"]},
{ name: "oriental", w: ["🍅","🐑","🍄","🌶"]},
{ name: "royal", w: ["🍅","🌵"]},
],
price = new Map([ ["🍅", 1], ["🐷", 2], ["🌶",2], ["🍄", 5], ["🧀", 5], ["🐑", 2], ["🌵", 10]]);
a) Donner l'ensemble des ingrédients | b) Donner pour chaque ingrédient le nombre de pizzas |
c) Ajouter le prix pour chaque pizza | [[object Object] { name: "queen", price: 13, w: ["🐷", "🍄", "🍅", "🧀"] }, ... }] | d) trouver si une pizza a de la salade "🥗" trouver si une pizza a du "🌵" |
e) Donner le code pour savoir si une pizza est végétarienne ("🐷", "🐑")