Mini-JS e_iterations
Itérations modernes sur les tableaux
Si les boucles traditionnelles (for,
while, do...while) restent des outils
essentiels, JavaScript met également à disposition des méthodes
propres aux tableaux qui permettent d’itérer et de manipuler les
données de façon plus concise et expressive. Ces méthodes
appartiennent toutes à l’objet Array et sont
désormais largement privilégiées dans le code moderne.
forEach()
forEach() exécute une fonction donnée pour
chaque élément du tableau.
Elle ne retourne pas de valeur mais permet d’effectuer facilement
des actions comme l’affichage ou la modification de données.
const fruits = ["pomme", "banane", "cerise"];
fruits.forEach(function(fruit) {
console.log(fruit);
});Résultat :
pomme
banane
cerise
map()
map() construit un nouveau
tableau contenant le résultat d’une fonction appliquée à
chaque élément.
const nombres = [1, 2, 3, 4];
const doubles = nombres.map(x => x * 2);
console.log(doubles); // [2, 4, 6, 8]filter()
filter() retourne un nouveau tableau constitué
uniquement des éléments qui satisfont une condition donnée.
const nombres = [10, 15, 20, 25, 30];
const pairs = nombres.filter(x => x % 2 === 0);
console.log(pairs); // [10, 20, 30]reduce()
reduce() applique une fonction dite
accumulateur afin de combiner les éléments du
tableau en une seule valeur.
const nombres = [1, 2, 3, 4];
const somme = nombres.reduce((acc, x) => acc + x, 0);
console.log(somme); // 10some() et every()
Ces deux méthodes servent à tester les éléments d’un tableau :
some()retournetruesi au moins un élément satisfait la condition.every()retournetruesi tous les éléments satisfont la condition.
const nombres = [2, 4, 6];
console.log(nombres.some(x => x > 5)); // true
console.log(nombres.every(x => x % 2 === 0)); // truefind() et findIndex()
Enfin, deux méthodes permettent de rechercher un élément précis :
find()retourne le premier élément qui correspond à la condition.findIndex()retourne l’index de ce premier élément.
const nombres = [5, 12, 8, 130, 44];
console.log(nombres.find(x => x > 10)); // 12
console.log(nombres.findIndex(x => x > 10)); // 1À retenir
Les méthodes modernes d’itération comme forEach,
map, filter, reduce,
some, every, find ou
findIndex permettent d’écrire du code plus
clair, plus concis et plus expressif que les boucles
classiques. Elles s’imposent aujourd’hui comme des outils
incontournables pour manipuler efficacement les tableaux en
JavaScript.