Size: a a a

JavaScript — русскоговорящее сообщество

2021 January 17

A

Artem Kasapchuk in JavaScript — русскоговорящее сообщество
что дома, что на работе, на работе уходит кучу времени на кофе, потрепатся, дома другие дела поделать)
источник

I

Igor in JavaScript — русскоговорящее сообщество
дома кофе в одиночестве наливаешь, а на работе пока кофе наливаешь, успеваешь что-то обсудить с колегами
источник

I

Igor in JavaScript — русскоговорящее сообщество
Artem Kasapchuk
что дома, что на работе, на работе уходит кучу времени на кофе, потрепатся, дома другие дела поделать)
мне кажется когда люди вокруг работают, меньше ленишься, дома чаще отвлекаешься
источник

О

Орынбай in JavaScript — русскоговорящее сообщество
Igor
мне кажется когда люди вокруг работают, меньше ленишься, дома чаще отвлекаешься
Согласен. Больше 6 месяцев дома работал, сейчас хочу попробовать офис
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
* Нужно часть элементов запихнуть в массив, пересортировать по ключу в нём, затем вывести в новом порядке. Как на php сортировать по ключу - знаем.
         $name= null;
         if ($products) foreach ($products as $key => $row) {
           $name[$key] = $row['order'];
         }

         array_multisort($name, SORT_ASC, $products);

Есть алгоритм, аналогичный для js?
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Пробую. Интересно, получится?

           $('#products .products-wrapper .admin-product-item').each(function() {
             products.push($(this));
           });

           $.each(products, function(i, product) {
             product.attr('data-order', (product.attr('data-category-position') * 1000000) + product.attr('data-position'));
           });

           products.sort(function(roduct1, product2) {
             return product1.attr('data-order') > product2.attr('data-order');
           });
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Не пашет сортировка
источник

T

Tony in JavaScript — русскоговорящее сообщество
Игорь Подольская
Не пашет сортировка
Опечатка в коде возможно: roduct вместо product.
Что трассировка говорит?

Пихни лог после первой строчки, может асинхрон работает и products вообще пустой
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Не, ты не понял, всё работает, roducts я понятн поправил, логика не работает, не получается по ключу сортировать
источник

T

Tony in JavaScript — русскоговорящее сообщество
Можно просто тогда перебилдить
источник

T

Tony in JavaScript — русскоговорящее сообщество
Сначала отсортировать Object.keys(array).sort(...).map(...)
источник

T

Tony in JavaScript — русскоговорящее сообщество
Типо того
источник

T

Tony in JavaScript — русскоговорящее сообщество
Плюс можно смело на нативку переписывать, мне кажется
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Грубо говоря, я делаю ассоциативный массив ключей, key = val, где key - это мой ключ для элемента, а val - это число, по которому я должен выстроить элементы массива по возрастанию. Массив сформирован, он имее твид keys { 21: "3", 14: "2", 12: "1"}. и в результате сортировки нужно получить {12: "1", 14: "2", 21: "3"}. Дайте, если не сложно, код js для операции сортировки
источник

T

Tony in JavaScript — русскоговорящее сообщество
Object.keys(obj).sort((elA, elB) => elA - elB).map(el => obj[el]);
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Tony
Object.keys(obj).sort((elA, elB) => elA - elB).map(el => obj[el]);
Спасибо, пошёл пробовать
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
А если входные данные будут { 21: "3", 14: "2", 125: "1"}
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
Потому что у меня отсортировался массив по ключу, а не по значению
источник

ИП

Игорь Подольская... in JavaScript — русскоговорящее сообщество
1: "10000001"
2: "10000002"
3: "10000003"
23: "00"
25: "30000004"
37: "30000005"
источник

T

Tony in JavaScript — русскоговорящее сообщество
Object.values(obj).map(el => parseInt(el)).sort((elA, elB) => elA - elB);
источник