new Set(['b', 'a', 'c']).sort()
кидає TypeError: set.sort is not a function
. Як я можу відсортувати a, Set
щоб забезпечити певний порядок ітерацій?
9
Набори не упорядковані.
—
Слакс
Можливо, це і є @SLaks, але я хотів би мати можливість скористатися перевагами унікальних ключів, які
—
ericsoco
Set
пропонуються, і при цьому мати можливість сортувати елементи. Java пропонує SortedSet
s , я можу лише припустити, що вони це зробили, тому що хтось запропонував дійсний варіант використання ... ES6 не повинен бути Java, але сортування наборів здається корисним.
Ви не можете ні
—
Вийшов - Аноні-Мус
sort()
те, SortedSet
ні інше . Він використовує деревоподібну структуру, яка дозволяє здійснювати обхід в порядку, але ви не можете змінити це впорядкування, як у випадку з ArrayList
. Якщо ви хочете змінити порядок, використовуйте списки.
можливо, знадобляться деякі дослідження, але я думаю, що
—
Слай
Set
зберігає порядокnew Set(['b', 'a', 'c'].sort())
@Slai ecma-international.org/ecma-262/9.0/index.html#sec-set-objects Я не можу знайти жодного твердження про порядок елементів.
—
закінчення