Méthodes d'itération de tableaux en JavaScript
Les tableaux JavaScript offrent de nombreux outils pour manipuler les données. Vous devriez connaître ces méthodes pour écrire un code propre.
forEach() Exécute une fonction pour chaque élément. let nums = [10, 20, 30]; nums.forEach(num => console.log(num));
map() Crée un nouveau tableau en transformant chaque élément. let nums = [1, 2, 3]; let result = nums.map(num => num * 2); // [2, 4, 6]
flatMap() Applique une fonction à chaque élément, puis aplatit le résultat. let arr = [1, 2, 3]; let result = arr.flatMap(num => [num, num * 2]); // [1, 2, 2, 4, 3, 6]
filter() Crée un nouveau tableau avec les éléments qui passent un test. let nums = [10, 20, 30, 40]; let result = nums.filter(num => num > 20); // [30, 40]
reduce() Combine tous les éléments en une seule valeur. let nums = [10, 20, 30]; let result = nums.reduce((total, num) => total + num, 0); // 60
reduceRight() Fonctionne comme reduce, mais commence par la fin du tableau. let arr = ["A", "B", "C"]; let result = arr.reduceRight((acc, value) => acc + value); // CBA
every() Renvoie true si tous les éléments passent un test. let nums = [10, 20, 30]; let result = nums.every(num => num > 5); // true
some() Renvoie true si au moins un élément passe un test. let nums = [10, 20, 30]; let result = nums.some(num => num > 25); // true
from() Crée un tableau à partir d'un objet itérable. let result = Array.from("Hello"); // ['H', 'e', 'l', 'l', 'o']
keys() Renvoie un itérateur avec les clés du tableau. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.keys(); // 0, 1, 2
entries() Renvoie un itérateur avec des paires clé-valeur. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.entries(); // [0, 'Apple'], [1, 'Mango']...
with() Renvoie un nouveau tableau avec un élément modifié. let fruits = ["Apple", "Mango", "Orange"]; let result = fruits.with(1, "Grapes"); // ['Apple', 'Grapes', 'Orange']
Spread (...) Déploie les éléments d'un tableau. let arr1 = [1, 2]; let arr2 = [3, 4]; let result = [...arr1, ...arr2]; // [1, 2, 3, 4]
Rest (...) Regroupe plusieurs éléments dans un seul tableau. function showNumbers(...nums) { console.log(nums); } showNumbers(10, 20, 30); // [10, 20, 30]
Source : https://dev.to/ezhil_abinayak_e38eec8fb/array-iteration-methods-in-javascript-20mc
