🍕Préparation au DS !
...
🍕Base des données
const pizzas = [
{ name:"queen", ingredients: ["🐷","🍄","🍅","🧀"] },
{ name: "cheese", ingredients: ["🧀", "🍅"]},
{ name: "oriental", ingredients: ["🍅","🐑","🍄","🌶"]},
{ name: "royal", ingredients: ["🍅","🌵"]},
];
🪛 Questions
Trouvez les pizzas avec du 🧀
Trouvez les pizzas avec du 🍅
Trouvez les pizzas avec un ingrédient quelconque (soit du "🍅" ou du "🧀" ou du "🐑" ...)
Trouvez les pizzas avec au moins un ingrédient parmi une liste d'ingrédients
Trouvez les pizzas avec tous les ingrédients d'une liste
Trouvez les pizzas avec viande
Ajoutez pour chaque pizza le type (🐮ou ☘️)
Trouvez l'ensemble des ingrédients "🐷","🍄","🍅","🧀","🐑","🌶","🌵"
Trouvez pour chaque ingrédient le nombre de pizzas l'utilisant ,"🧀":2 …
Trouvez pour chaque ingrédient la liste des pizzas l'utilisant
Ajoutez le prix de chaque pizza
prices = new Map([ ["🍅", 1], ["🐷", 2], ["🌶",2], ["🍄", 5], ["🧀", 5], ["🐑", 2], ["🌵", 10]]);
🖋️Devoir sur table : 5 min
🪛Donner sous forme de dessin le résultat de :
😈Notez que ce code ne correspondrait en rien à une demande de normalisation du pays d'origine.
🪛Completer le code (lien) pour obtenir
DM : CB et map
😈Testez vous !
{ nom: "Dupont", ville: "evry", sex: "f", born: 1903 },
{ nom: "Dupont", ville: "Paris", sex: "f", born: 2004 },
{ nom: "Brusel", ville: "belfort", sex: "h", born: 1930 }
];
const filles_callBack = pers.filter(function(p){
return (p.sex === "f");
});
🪛Comparer ces différentes écritures :
- const filles_callBackArrow = pers.filter(p => p.sex === "f");
- const filles_callBackDest = pers.filter(function( {sex}){
});
- const filles_callBackArrowDestruc = pers.filter( ( {sex} ) => sex === "f" );
🪛Pour chaque transformation donner le résultat sous forme graphique :
Voici les fonctions de CallBack !
function ageVal({ born }) {return born}
function ajout(p) {p["new"] = "hallo";}
function ajout_2(p) {return p["new"] = "hallo";}
function ageObjDestruct({ born :annee }) {return { annee }};
return [p.nom,p.born]
});
🪛filles.map(ajout);
🪛filles.map(ajout_2);
🪛filles.map(p=>p);
🪛filles.map(p=>p["new"]="hallo");
🪛filles.map(ageObj);
🪛filles.map(ageVal);
🪛filles.map(function({ born : annee }) {return { annee }});
🪛filles.map(function({ born :annee, nom }) {return { nom,annee }});
🪛filles.map(function ({ nom, ville }) {
return {
info: `${nom} habite à ${ville}`
}
});