Comment puis-je trier un ES6 "Set"?

new Set(['b', 'a', 'c']).sort() jette TypeError: set.sort is not a function. Comment puis-je trier un Set pour assurer une itération particulière ordre?

  • Les ensembles sont non-ordonnée.
  • peut-être qu'ils sont, mais je tiens à être en mesure de profiter de l'avantage de clés uniques qui Setl'offre, tout en étant capable de trier les éléments. Java propose SortedSets, je ne peux que supposer qu'ils l'ont fait parce que quelqu'un a offert une utilisation valide de cas... ES6 ne doit pas être Java, mais jeux de tri semble utile.
  • Vous ne pouvez pas sort() un SortedSet soit. Il utilise une structure arborescente qui permet dans l'ordre de la traversée, mais vous ne pouvez pas modifier cette commande comme avec un ArrayList. Si vous souhaitez modifier l'ordre, l'utilisation des listes.
  • pourriez avoir besoin de quelques recherches, mais je pense que Set préserve l'ordre new Set(['b', 'a', 'c'].sort())
  • ecma-international.org/ecma-262/9.0/index.html#sec-set-objects je ne peux trouver aucune déclaration au sujet de l'ordre des éléments.
InformationsquelleAutor ericsoco | 2015-10-12