new Set(['b', 'a', 'c']).sort()
抛出TypeError: set.sort is not a function
。如何排序Set
以确保特定的迭代顺序?
9
集是无序的。
—
Slaks 2015年
@SLaks也许是,但是我希望能够利用提供的唯一键
—
ericsoco 2015年
Set
的优势,同时仍然能够对元素进行排序。Java提供SortedSet
s,我只能假设他们这样做是因为有人提供了有效的用例... ES6不应是Java,但是排序集似乎很有用。
你不能
—
已退出-Anony-Mousse 2015年
sort()
一个SortedSet
无论是。它使用允许按顺序遍历的树结构,但是您不能像使用一样更改此顺序ArrayList
。如果要更改顺序,请使用列表。
可能需要一些研究,但我认为可以
—
Slai 18'Jul
Set
维持秩序new Set(['b', 'a', 'c'].sort())
@Slai ecma-international.org/ecma-262/9.0/index.html#sec-set-objects我找不到有关元素顺序的任何声明。
—
ceving