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 [ 'Monsieur Dupont', 'Monsieur Dupond', 'Madame Durand' ]
[ 'Cher M. Dupont', 'Cher M. Dupond', 'Chère Mme Durand' ]
[ 20, 20, 24 ]
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
🍕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(", ")}`);
Inscription à :
Articles (Atom)