JavaScriptTableaux

Array.from()

Crée un tableau à partir d’un objet itérable ou « semblable à un tableau ».

Renvoie
Un nouveau tableau.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
console.log(Array.from('été'))
console.log(Array.from(new Set([1, 2, 2, 3])))
console.log(Array.from({ length: 5 }, (_, i) => i + 1))
Console
['é', 't', 'é']
[1, 2, 3]
[1, 2, 3, 4, 5]

Définition et utilisation

#

La méthode statique Array.from() transforme en véritable tableau tout ce qui peut être itéré ou qui possède une propriété length : une chaîne, un Set, une Map, une liste d’éléments DOM (NodeList) ou un objet { length: 3 }.

Le second argument est une fonction de mappage, appelée pour chaque élément. Cela permet de générer facilement un tableau de nombres : Array.from({ length: 5 }, (_, i) => i + 1).

Dans bien des cas, la syntaxe de décomposition [...iterable] donne le même résultat, mais Array.from() fonctionne aussi avec des objets qui n’ont qu’un length, et mappe directement.

Syntaxe

#
Syntaxe
Array.from(arrayLike)
Array.from(arrayLike, mapFn)

Paramètres

#
  • arrayLike

    objet itérable ou avec length

    Source des éléments, par exemple une chaîne, un Set, une NodeList.
  • mapFn

    optionnelle, function (element, index)

    Fonction qui transforme chaque élément.

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Vous obtenez les valeurs uniques d’un tableau avec Array.from(new Set(array)) ou [...new Set(array)].
  • La liste d’éléments renvoyée par querySelectorAll() n’a pas toutes les méthodes des tableaux. Array.from() corrige cela.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.