new Set(['b', 'a', 'c']).sort()抛出TypeError: set.sort is not a function。如何排序Set以确保特定的迭代顺序? 问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
集合不是有序的抽象数据结构。
甲Set然而总是具有相同的迭代顺序-元件插入顺序[1],所以当你重复它(通过迭代方法中,通过调用Symbol.iterator,或者通过为..循环的),则可以总是期望。
您始终可以将集合转换为数组并对其进行排序。
Array.from(new Set(["b","a","c"])).sort(); [...(new Set(["b","a","c"]))].sort(); // with spread. [1] forEach和CreateSetIterator