Comment trier un dictionnaire par valeur en javascript

Comment trier un dictionnaire par valeur en javascript
Dans le développement Web, plusieurs choses ne peuvent pas être rappelées facilement. Pour ce faire, il est nécessaire de stocker les éléments du dictionnaire. Cependant, en JavaScript, le dictionnaire est une structure de données pour stocker les valeurs clés. Ces valeurs stockées sont associées / liées les unes aux autres. Si vous triez les valeurs clés d'une séquence, il est facile à utiliser et à comprendre.

Cet article indiquera la méthode pour trier un dictionnaire par des valeurs en JavaScript.

Comment trier un dictionnaire par valeur en javascript?

Pour trier un dictionnaire par valeur en JavaScript, ajoutez des données dans le dictionnaire en utilisant le «Entrées ()«Méthode, puis triez les entrées à l'aide du«trier()”Méthode JavaScript. Pour des implications pratiques, consultez les exemples indiqués.

Exemple 1: tri du dictionnaire basé sur des valeurs numériques

Pour trier l'élément de dictionnaire, tout d'abord, ajoutez l'élément dans une chaîne et stockez-le dans la variable initialisée:

const dict =
X: 102,
Y: 101,
Y: 103,
;

Invoque le «Entrées ()”Pour renvoyer un objet Iterator de tableau mis à jour qui contient les paires de touches / valeur pour l'index individuel dans le tableau:

Antrices constantes = objet.entrées (dict);

Maintenant le "trier()«La méthode est utilisée le long d'une fonction de rappel comparé pour le tri:

entrées.tri ((x, y) => x [1] - y [1]);

Enfin, appelez le «enregistrer()«Méthode et passez le«Json.stringify ()". Cette méthode convertit une valeur JavaScript en une chaîne JSON:

console.journal (JSON.stringify (entrées));

Sortir

On peut voir que les éléments du dictionnaire sont triés par des valeurs:

Exemple 2: tri du dictionnaire en fonction des valeurs de chaîne

Vous pouvez également trier l'élément de dictionnaire en fonction des valeurs de chaîne ou alphabétiquement. Dans cet exemple particulier, insérez les valeurs d'objet en tant que chaîne avec les valeurs et stockez-la comme suit:

var dictionary =
"Jenny": 34, "Jack": 08, "Hafsi": 07, "Mari": 92,
"Sarah": 17, "Jacob": 81, "Marier": 98
;

Appeler le "objet.clés()«Méthode pour collecter les clés du dictionnaire, puis cartographier les clés à l'aide du«carte()" méthode:

Var Elements = Objet.Clés (dictionnaire).map ((key) =>
return [key, dictionary [key]]
);

Maintenant, triez les éléments à l'aide de la méthode SORT ():

éléments.trier(
(d'abord, deuxième) => return d'abord [1] - deuxième [1]
));

Ensuite, utilisez la méthode MAP () le long de la fonction de retour et stockez l'élément mappé dans une variable:

var clés = éléments.map ((e) => return e [0]);

Enfin, utilisez le «enregistrer()"Méthode et passer l'argument"clés«Pour afficher la sortie sur la console:

console.journal (clés);

Sortir

Il s'agit de trier le dictionnaire par valeur en javascript avec différents exemples.

Conclusion

Pour trier un dictionnaire par des valeurs en JavaScript, recueillez d'abord les clés d'un dictionnaire en utilisant le «objet.clés()»Et mappez les clés à l'aide du«carte()" méthode. Après cela, triez les éléments du dictionnaire par des valeurs en utilisant la méthode Sort () avec une fonction de rappel comparée. Ce tutoriel a indiqué la méthode pour trier les éléments du dictionnaire par valeur en javascript.