Показать сообщение отдельно
  #9 (permalink)  
Старый 08.11.2018, 01:37
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от 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);
Да, да, да, именно так и надо!

Последний раз редактировалось Malleys, 08.11.2018 в 02:17. Причина: Добавил для рони
Ответить с цитированием