Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Сортировка чисел (https://javascript.ru/forum/library-toolkit-framework/86836-sortirovka-chisel.html)

Uthvfy62 19.11.2025 15:29

Сортировка чисел
 
Не подскажите возможно ли вывести числа допустим от 1 до 20? Хочу отсортировать по цене. А оно выдаёт 1, 2, 3, 4 ... . Однако если число 15 то оно будет не после 14 а между 1 и 2, то шо у 15 первая цифра 1.

Вот как по факту выводятся отсортированные товары. 15.14$ 15.30$ 15.6$ 16.24$ 17.27$ 18.20$ 4.6$ 5.99$ 6.73$ 7.69$ 8.06$

рони 19.11.2025 16:23

let ar = ['15.14$','15.30$','15.6$','16.24$','17.27$','18.20$','4.6$','5.99$','6.73$','7.69$','8.06$'];
ar.sort((a, b) => a.slice(0,-1) - b.slice(0,-1) ) ;
alert(ar);

Uthvfy62 19.11.2025 18:20

а не подскажите. У меня сортируется сразу и название товаров и цена одним скриптом. Как совместить. Вот сам скрипт что сортирует.

const sort = {str: (a, b) => a.html().localeCompare(b.html()), num: (a, b) => a.html().localeCompare(b.html())};

$('.sort').click(function() {

const $this = $(this), data = $this.data(), compare = sort[data.type], field = `.${data.field}`, order = +data.order || 1;

$('.item').sort((a, b) => order * compare($(field, a), $(field, b))).addClass('choice').prependTo('.list');
$this.data('order', order * -1)});


Две кнопки, по цене и по алфиту, у каждой атрибут data-field где я указываю класс элемента, соответственно price и title. Надо как-то отделить сортировку по price и title. Спасибо.


Часовой пояс GMT +3, время: 19:10.