new Set(['b', 'a', 'c']).sort()
wirft TypeError: set.sort is not a function
. Wie kann ich eine sortieren Set
, um eine bestimmte Iterationsreihenfolge sicherzustellen?
Set
angeboten werden, und trotzdem die Elemente sortieren zu können. Java bietet SortedSet
s an , ich kann nur davon ausgehen, dass dies der Fall ist, weil jemand einen gültigen Anwendungsfall angeboten hat ... ES6 sollte nicht Java sein, aber Sortiersätze scheinen nützlich zu sein.
sort()
ein SortedSet
entweder. Es wird eine Baumstruktur verwendet, die das Durchlaufen in der Reihenfolge ermöglicht. Sie können diese Reihenfolge jedoch nicht wie bei einer ändernArrayList
. Wenn Sie die Reihenfolge ändern möchten, verwenden Sie Listen.
Set
die Ordnung bleibt erhaltennew Set(['b', 'a', 'c'].sort())