Comment trier un tableau en JavaScript

Trier un ensemble en JavaScript #

Pour trier un Set en JavaScript :

  1. Convertissez le Set en un tableau, en utilisant la fonction Array.from() méthode.
  2. Triez le tableau, en utilisant la méthode Array.sort() méthode.
  3. Reconvertir le tableau en un Set objet.


const numbersSet = new Set([300, 100, 700]);


const sortedNumbers = Array.from(numbersSet).sort((a, b) => a - b);
console.log(sortedNumbers); 

const sortedNumbersSet = new Set(sortedNumbers);
console.log(sortedNumbersSet); 



const stringsSet = new Set(['c', 'b', 'a']);

const sortedStrings = Array.from(stringsSet).sort();
console.log(sortedStrings); 

const sortedStringsSet = new Set(sortedStrings);
console.log(sortedStringsSet); 

Nous avons utilisé la méthode
Array.from
pour créer un tableau à partir du fichier Set objet.

Nous avons ensuite appelé la fonction
Array.sort
sur le tableau.

Remarquez que pour trier des nombres, nous devons passer une fonction comme paramètre à la méthode
l’adresse sort alors que ce n’est pas le cas pour les chaînes de caractères.

Le paramètre que nous avons passé à la méthode sort est une fonction qui définit l’ordre de tri.
ordre.

Si vous ne fournissez pas ce paramètre, les éléments du tableau sont convertis en chaînes de caractères et triés en fonction de leurs valeurs d’unité de code UTF-16.
Ce n’est pas ce que nous voulons lorsque nous travaillons avec Sets qui contiennent des chiffres, mais c’est exactement ce que nous voulons lorsque nous comparons des chaînes de caractères.

Une fois que nous avons trié le tableau, nous devons le passer au constructeur de
constructeur Set
pour le reconvertir en un tableau Set. Nous pouvons itérer sur Sets dans l’ordre d’insertion des éléments
ordre.

En utilisant le Array.from est l’approche recommandée lorsque vous utilisez TypeScript, car le compilateur se plaint souvent de l’utilisation de l’opérateur d’étalement (…) avec les itérateurs.

Voici les mêmes exemples, mais cette fois-ci, nous utilisons l’opérateur d’étalement (…) avec les itérateurs.
opérateur d’étalement (…)
au lieu de Array.from.

const numbersSet = new Set([300, 100, 700]);

const sortedNumbers = [...numbersSet].sort((a, b) => a - b);
console.log(sortedNumbers); 

const sortedNumbersSet = new Set(sortedNumbers);
console.log(sortedNumbersSet); 



const stringsSet = new Set(['c', 'b', 'a']);

const sortedStrings = [...stringsSet].sort();
console.log(sortedStrings); 

const sortedStringsSet = new Set(sortedStrings);
console.log(sortedStringsSet); 

L’opérateur d’étalement (…) est l’approche la plus communément utilisée pour convertir unSet en un tableau.

Autres lectures #

Laisser un commentaire