Maison > interface Web > js tutoriel > le corps du texte

Maîtriser les puissances des tableaux JavaScript : forEach, mapper, filtrer, réduire, diffuser et se reposer

Patricia Arquette
Libérer: 2024-11-24 14:16:12
original
851 Les gens l'ont consulté

Mastering JavaScript

forEach : itération sur les éléments

La méthode forEach parcourt chaque élément d'un tableau, exécutant une fonction de rappel fournie pour chaque élément.

nombres constants = [1, 2, 3, 4, 5];
nombres.forEach(num => {
console.log(num);
});

carte : Transformer les éléments

La méthode map crée un nouveau tableau en appliquant une fonction fournie à chaque élément du tableau d'origine.

nombres constants = [1, 2, 3, 4, 5];
const doubléNumbers = number.map(num => num * 2);
console.log (numéros doublés); // Sortie : [2, 4, 6, 8, 10]

Filtre : Sélection d'éléments

La méthode filter crée un nouveau tableau contenant uniquement les éléments qui réussissent un test implémenté par la fonction fournie.

nombres constants = [1, 2, 3, 4, 5];
const evenNumbers = number.filter(num   => num % 2 === 0);
console.log(evenNumbers); // Résultat : 
[2, 4]

réduire : accumuler des valeurs

La méthode de réduction réduit un tableau à une seule valeur en appliquant une fonction à un accumulateur et à chaque élément du tableau.

nombres constants = [1, 2, 3, 4, 5];
const sum = number.reduce((accumulator, currentValue) => accumulateur
valeur actuelle, 0);
console.log(somme); // Sortie : 15

Opérateur de propagation (...) : éléments d'expansion

L'opérateur spread développe un itérable (tableau, chaîne, objet) en ses éléments individuels.

nombres constants = [1, 2, 3];
const newArray = [...nombres, 4, 5];
console.log(newArray); // Sortie : [1, 2, 3, 4, 5]

Opérateur de repos (...) : Rassemblement d'éléments
L'opérateur rest collecte les éléments restants dans un tableau.

fonction somme(...nombres) {
return number.reduce((total, num) => total num, 0);
>
console.log(somme(1, 2, 3, 4)); // Sortie : 10

Exemples pratiques :

  1. Filtrage des nombres pairs :

nombres constants = [1, 2, 3, 4, 5, 6];
const evenNumbers = number.filter(num => num % 2 === 0);
console.log(evenNumbers); // Sortie : [2, 4, 6]

  1. Création d'un nouveau tableau avec des nombres au carré :

nombres constants = [1, 2, 3, 4, 5];
const squaredNumbers = number.map(num => num * num);
console.log(squaredNumbers); // Sortie : [1, 4, 9, 16, 25]

  1. Somme des éléments du tableau :

nombres constants = [1, 2, 3, 4, 5];
const sum = number.reduce((accumulator, currentValue) => accumulateur
valeur actuelle, 0);
console.log(somme); // Sortie : 15 

  1. Aplatir un tableau imbriqué :

const nestedArray = [[1, 2], [3, 4], [5]];
const flattenedArray = nestedArray.flat();
console.log(flattenedArray); // Sortie : [1, 2, 3, 4, 5]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal