Pages

Ouvrage

 la BU permet d'accèder en ligne aux ouvrage et formations de l'éditeur ENI. C'est là : https://www.biblio.univ-evry.fr/index.php/2024/03/29/eni/

trans : map

 

Soit la base de données : 
Donnez le code pour transformer la structure en 



Donnez le code qui donne trois nouveaux tableaux :

[ 'Monsieur Dupont', 'Monsieur Dupond', 'Madame Durand' ]

[ 'Cher M. Dupont', 'Cher M. Dupond', 'Chère Mme Durand' ]

[ 20, 20, 24 ]


Le génopole d'Evry : un gène dans une séquence !

recherche("AATC", "AATAAATCAAA");

> AATA****AAA

 

Le code HTML

<body>
  <p class="premier">Para 1</p>
  <p><em>second </em> Para 2</p>
  <p id="dernier"> dernier Para</p>
  <!-- je suis un commentaire -->
</body>

La représentation 


La structuration


On peut retrouver une représentation suivante !

 

Dernier cours : programme L2

 

Élément

Voici le vocabulaire a connaitre pour se déplacer dans le DOM/élément !


 Node


On pourra utiliser également le vocabulaire suivant au niveau Nœud  !





let balises = [];
const _explore = (a) => {
    for (let c of a.children) {
        balises.push(c.nodeName)
        _explore(c)
    }
};
_explore(document.body);



En action 

Copiez ce code et injectez le dans la console d'un site comme le monde.fr

allTag=(a=>{let b=[],c={};return _explore=(a=>{for(let c of a.children)b.push(c.nodeName),_explore(c)}),_explore(a),_getWordCnt=(a=>{return a.reduce(function(a,b){return a[b]=a[b]+1||1,a},[])}),c=_getWordCnt(b),_sort=(a=>{let b=[],c=Object.keys(a).sort((b,c)=>a[c]-a[b]);for(var d of c)b[d]=a[d];return b}),_sort(c)});let a=allTag(document.body);for(var b in a){a.hasOwnProperty(b)&&console.log(`la balise ${b} apparaît ${a[b]} fois `)};

tapez dans la console : a

help yourself

TD : 

 const surprise = action([1,0,0,1,0])


TD : 

Quels codes donnent les nombre pairs, impairs, positifs, multiples de 2 ....


Programme L2

 

Vacances : achats

 Découvrez les méthodes filter, map et reduce en action !

Vous disposez de 80€ de budget.
Vous indiquez dans votre panier vos achats
Type:Prix:Quantité

Cliquez pour calculer l'estimation d'achat et l'aide à la vente.

🍕Fichier pizza.mjs

// pizzas.mjs
const pizzas = [
  { name: "queen", ingredients: ["🐷", "🍄", "🍅", "🧀"] },
  { name: "cheese", ingredients: ["🧀", "🍅"] },
  { name: "oriental", ingredients: ["🍅", "🐑", "🍄", "🌶"] },
  { name: "royal", ingredients: ["🍅", "🌵"] },
];

export default pizzas;


🥘Fichier test.mjs

import pizzas from "./pizzas.mjs"

function myForEach(array, fx) {
  for (let i = 0; i < array.length; i++) fx(array[i], i, array);
}

myForEach(pizzas, (pizza) => {
  console.log(pizza);
});

function printPizzaDetails(pizza, index) {
  console.log(`Pizza ${index + 1}:`);
  console.log(`Name: ${pizza.name}`);
  console.log(`Ingredients: ${pizza.ingredients.join(", ")}`);
}

myForEach(pizzas, printPizzaDetails);

let totalIngredients = 0;

function countIngredients(pizza) {
  totalIngredients += pizza.ingredients.length;
}

myForEach(pizzas, countIngredients);

console.log(`Total ingredients: ${totalIngredients}`);

let uniqueIngredients = [];

function isUniqueIngredient(ingredient) { if (uniqueIngredients.includes(ingredient)) { return } uniqueIngredients.push(ingredient); } function collectUniqueIngredients(pizza) { myForEach(pizza.ingredients, isUniqueIngredient); }

myForEach(pizzas, collectUniqueIngredients);

console.log(`Total unique ingredients: ${uniqueIngredients.length}`);
console.log(`Unique ingredients: ${uniqueIngredients.join(", ")}`);