Сообщение от MC-XOBAHCK
|
похоже там баг для чисел.
Сортирует от меньшего большего в таком порядке
1, 1500, 33, 41, 43, 77
|
Вообще-то нет! Оно сортировало в алфавитном порядке. Полезно, если, например, нужно отсортировать список телефонных номеров.
Сообщение от MC-XOBAHCK
|
сортировка чисел будет посложнее чем букв.
|
Для этого есть Internationalization API. Это не сложнее, чем
new Intl.Collator(["en", "ru"], { numeric: true });
, чтобы сравнивать строки по-русский, по-английский и числа. (ё по-русский будет сравниваться как в алфавите)
На самом деле это очень простая задача и решается она просто!
codepen.io/Malleys/pen/dQGMbP
UPD
Сообщение от рони
|
const [{cells}, ...e] = [...d.rows];
|
У класса HTMLCollection есть свойство Symbol.iterator, но вы зачем-то используете его от массива. В чём прикол? Я думаю,
const [{cells}, ...e] = d.rows;
достаточно.
Сообщение от рони
|
e.sort(g(b));
a && e.reverse();
|
Эту сортировку можно организовать так, чтобы ещё потом не нужно было разворачивать массив.
UPD2
Сообщение от рони
|
Malleys,
а если так индекс
const index = [...target.parentNode.cells].indexOf(target);
|
Да, да, да, именно так и надо!