Support de cours – Module « Programmation Web 2 : Langage Javascript » – Filière TC-MIP, S4.
Y. EL ALLIOUI – FPK – USMS –
[email protected] 57 / 83
alphabétique) et modifie le tableau
original.
- b); // numbers = [1, 5,
40, 100]
reverse() Inverse l’ordre des éléments du
tableau et modifie le tableau original.
let fruits = ["Banana",
"Orange", "Apple"];
fruits.reverse(); // fruits
= ["Apple", "Orange",
"Banana"]
map(callback) Crée un nouveau tableau en
appliquant une fonction de
transformation sur chaque élément
du tableau.
let doubled = [1, 2,
3].map(x => x * 2); //
doubled = [2, 4, 6]
filter(callback) Crée un nouveau tableau contenant
uniquement les éléments qui
satisfont la condition définie par la
fonction de test.
let evens = [1, 2, 3, 4,
5].filter(x => x % 2 === 0);
// evens = [2, 4]
reduce(callback,
init)
Réduit le tableau à une seule valeur
en cumulant les éléments via une
fonction de réduction.
let sum = [1, 2, 3,
4].reduce((total, x) =>
total + x, 0); // sum = 10
reduceRight(callba
ck, init)
Comme reduce(), mais le traitement
s’effectue de la droite vers la gauche.
let sum = [1, 2, 3,
4].reduceRight((total, x)
=> total + x, 0); // sum =
10
flat(depth) Aplati un tableau multidimensionnel
jusqu’à la profondeur spécifiée et
retourne un nouveau tableau aplati.
let flatArr = [1, [2, [3,
4]]].flat(2); // flatArr =
[1, 2, 3, 4]
flatMap(callback) Combine les méthodes map() et flat()
: transforme chaque élément puis
aplatit le résultat d’un niveau.
let result = [1, 2,
3].flatMap(x => [x, x * 2]);
// result = [1, 2, 2, 4, 3,
6]
indexOf(element,
start)
Renvoie l’indice de la première
occurrence de l’élément dans le
tableau, ou -1 s’il n’est pas trouvé.
let pos = ["Apple",
"Banana",
"Apple"].indexOf("Apple");
// pos = 0
lastIndexOf(elemen
t, start)
Renvoie l’indice de la dernière
occurrence de l’élément dans le
tableau, ou -1 s’il n’est pas trouvé.
let pos = ["Apple",
"Banana",
"Apple"].lastIndexOf("Apple
"); // pos = 2
includes(element) Vérifie si le tableau contient
l’élément et renvoie true (présent) ou
false (absent).
["Banana", "Orange",
"Apple"].includes("Apple");
// true
Array.from() Crée un nouveau tableau à partir
d’un objet itérable ou ayant une
propriété length.
let arr = Array.from("ABC");
// arr = ["A", "B", "C"]
keys() Retourne un itérateur sur les indices
du tableau.
for (let key of ["Apple",
"Banana"].keys()) {
console.log(key); } //
affiche 0 puis 1
entries() Retourne un itérateur sur des paires
[indice, valeur] pour chaque élément
du tableau.
for (let entry of ["Apple",
"Banana"].entries()) {
console.log(entry); } //
affiche [0,"Apple"],
[1,"Banana"]
with(index,
newValue)
(ES2023) Retourne un nouveau
tableau en remplaçant l’élément à
l’indice spécifié, sans modifier
l’original.
const newMonths = ["Jan",
"Feb", "Mar"].with(1,
"February"); // newMonths =
["Jan", "February", "Mar"]
... (Spread
operator)
Déploie (étend) un tableau dans un
contexte où plusieurs éléments sont
attendus, par exemple pour fusionner
des tableaux.
const c = [...[1, 2], ...[3,
4]]; // c = [1, 2, 3, 4]