HOWTO · JavaScript

Convertir un Set en tableau en JavaScript

Apprenez à convertir Set en tableau en JavaScript

Sur cette page

Dans cet article, nous verrons comment convertir un Set en un tableau en JavaScript.

Convertir un Set en tableau à l’aide de Array.from() en JavaScript

  • Array.from() permet de construire des tableaux à partir des sources suivantes :
  • objets de type tableau (objets avec des éléments indexés et une propriété de longueur) ; ou
  • éléments qui peuvent être itérés (tels que Map et Set).

A partir d’objets itérables comme Set, la méthode Array.from() peut construire des instances Array à copie superficielle. Avec ES6, il a été ajouté à l’objet Array. Voici à quoi ressemblerait le code :

var aa = new Set([1, 3, 5, 7]);
let ar = Array.from(aa);

console.log(ar);

Production :

[1, 3, 5, 7]

Convertir un Set en tableau à l’aide de l’opérateur Spread en JavaScript

L’expansion syntaxe (...) étend les itérations, telles que les expressions de tableau ou les chaînes, où zéro ou plusieurs arguments (pour les appels de fonction) ou éléments (pour les littéraux de tableau) sont attendus, ou zéro ou plusieurs paires clé-valeur se développent en la position attendue (pour les littéraux d’objet).

Vous pouvez également utiliser l’opérateur de propagation pour modifier l’ensemble en un tableau. La syntaxe de déploiement permet d’augmenter l’ensemble dans lequel un littéral de tableau est attendu. Il a, à son tour, intégré la spécification ES6 de JavaScript.

Son utilisation est testée ci-dessous :

var aa = new Set([1, 3, 5, 7]);
let ar = [...aa];

console.log(ar);

Production :

[1, 3, 5, 7]

Convertir un Set en tableau à l’aide de la fonction Set.prototype.forEach() en JavaScript

Une autre solution consiste à ajouter chaque élément du Set au tableau. Cela peut être facilement fait en utilisant la méthode forEach(), comme indiqué ci-dessous :

var aa = new Set([1, 3, 5, 7]);
let ar = [];
aa.forEach(k => ar.push(k));

console.log(ar);

La méthode forEach() exécute le rappel fourni une fois pour chaque valeur de l’objet Set.

Production :

[1, 3, 5, 7]