new Set(['b', 'a', 'c']).sort()
抛出 TypeError: set.sort is not a function
。如何对 Set
进行排序以确保特定的迭代顺序?
最佳答案
集合不是有序的抽象数据结构。
A Set
但是始终具有相同的迭代顺序 - 元素插入顺序 [1],因此当您迭代它时(通过迭代方法,通过调用 Symbol.iterator
,或通过 for.. of 循环)你总是可以期待的。
您始终可以将集合转换为数组并对其进行排序。
Array.from(new Set(["b","a","c"])).sort();
[...(new Set(["b","a","c"]))].sort(); // with spread.
[1] forEach
和 CreateSetIterator
关于javascript - 如何对 ES6 `Set` 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089695/