eri*_*oco 56 javascript arrays sorting set ecmascript-6
new Set(['b', 'a', 'c']).sort()
抛出TypeError: set.sort is not a function
.如何对a Set
进行排序以确保特定的迭代顺序?
Ben*_*aum 99
集合不是有序的抽象数据结构.
甲Set
然而总是具有相同的迭代顺序-元件插入顺序[1],所以当你重复它(通过迭代方法中,通过调用Symbol.iterator
,或者通过为..循环的),则可以总是期望.
您始终可以将该集转换为数组并对其进行排序.
Array.from(new Set(["b","a","c"])).sort();
[...(new Set(["b","a","c"]))].sort(); // with spread.
Run Code Online (Sandbox Code Playgroud)