Aide-mémoire des méthodes de tableau JavaScript (en direct)

Aide-mémoire des méthodes de tableau JavaScript

Aide-mémoire des méthodes de tableau JavaScript (exécutez chacune en direct) | We.Inc

Saisissez votre propre liste et regardez map, filter, reduce, find, sort, splice et 30 autres méthodes de tableau s'exécuter dessus, avec un repère clair sur chaque méthode qui modifie le tableau d'origine.

Les méthodes de tableau se répartissent en deux camps. Certaines modifient le tableau sur lequel vous les appelez, comme push, pop, splice, sort et reverse. D'autres renvoient un nouveau tableau ou une valeur et laissent l'original intact, comme map, filter, slice, toSorted et reduce. Modifiez la liste ci-dessous et chaque méthode se relance sur vos valeurs.

Tâches courantes sur les tableaux et la méthode pour chacune

La plupart des aide-mémoire listent les noms de méthodes avec un seul exemple tout fait. Ici, les exemples s'exécutent sur une liste que vous contrôlez, ce qui vous permet de voir ce qui se passe avec des doublons, une liste vide ou un seul élément. Chaque ligne est étiquetée pour que vous sachiez d'un coup d'œil si une méthode réécrit vos données, une source fréquente de bugs d'état dans React et les bibliothèques similaires.

Questions fréquentes

Comment obtenir la longueur d'un tableau en JavaScript ?

Lisez arr.length. C'est une propriété, pas une méthode, donc sans parenthèses. Elle vaut l'indice le plus élevé plus un, ce qui correspond au nombre d'éléments pour un tableau normal. Écrire arr.length = 0 vide le tableau, et indiquer un nombre plus petit supprime des éléments à la fin.

Quelle est la différence entre map et forEach ?

map construit un nouveau tableau à partir de ce que votre fonction renvoie pour chaque élément, vous pouvez donc l'affecter ou enchaîner d'autres méthodes. forEach se contente d'appeler votre fonction et renvoie undefined. Utilisez map quand vous voulez un résultat et forEach uniquement pour des effets de bord comme la journalisation.

Quelles méthodes de tableau modifient le tableau d'origine ?

push, pop, shift, unshift, splice, sort, reverse, fill et copyWithin modifient le tableau sur place. Affecter directement length ou un indice le modifie aussi. Toutes les autres méthodes de cette page le laissent intact.

Comment retirer un élément d'un tableau sans le modifier ?

Utilisez filter pour retirer par valeur, par exemple arr.filter((x) => x !== 'kiwi'), ou toSpliced(index, 1) pour retirer par position. Les deux renvoient un nouveau tableau et laissent l'original tel quel.

Pourquoi map renvoie des valeurs undefined ?

Votre callback n'a rien renvoyé. Une fonction fléchée avec des accolades a besoin d'un return explicite ; écrivez (x) => x * 2 ou (x) => { return x * 2; }. Un return manquant donne undefined pour cette case.

Lire un enchaînement de gauche à droite

Les méthodes de recherche renvoient des choses différentes

Les méthodes qui modifient et leurs jumelles qui copient

Quand vous ne devez pas toucher l'original, par exemple un état React ou un argument de fonction, remplacez la colonne de gauche par celle de droite.

Sur place ou copie

Enchaîner map, filter et reduce

Total des commandes payées en un seul enchaînement

Chaque étape renvoie un tableau neuf, sur lequel s'exécute la méthode suivante. La liste de commandes d'origine n'est jamais modifiée.

Lire et définir length

length est une simple propriété. La réduire supprime des éléments à la fin, c'est pourquoi cela compte comme une modification du tableau.

Mettre à jour un état React sans le modifier

Les méthodes qui copient donnent à React un nouveau tableau, le composant se réaffiche donc. Appeler sort ou push sur le tableau d'état ne le ferait pas.

Toutes

Lecture

Recherche

Transformation

Ordre

Ajout et retrait

Itération

Aide-mémoire interactif des méthodes de tableau

Saisissez une liste séparée par des virgules et chaque méthode ci-dessous s'exécute dessus pendant que vous la modifiez.

Votre liste (arr)

Filtrer les méthodes

par exemple find ou sort

Groupe de méthodes

Toutes les méthodes de cette page

{n} affichées

Appel

Groupe

Modifie l'original ?

Ce qu'elle fait

Résultat

Oui

Non

Erreur : {v}

Commencer gratuitement · Sans carte bancaire

Voir aussi: Guides

Produit

Pour qui

Fonctionnalités

Ressources

Entreprise

Plan du site