@rusgayfer

Как сделать сортировку массива через ui-sortable?

Хранится в переменной UploadsJSON.jsonFiles вот такой массив:
60237b61a0fdf058879058.png

Перемещение этих вложений делается так:
/* Перемещение вложений */
$('.block-attachments_container').sortable({
   placeholder: "ui-wid-head",
   items: ".attach",
   connectWith: ".block-attachments_container",
   handle: ".thumbnail",
   update: updateWidgetsPosition
});   

    function updateWidgetsPosition() {

			$('.block-attachments_container .attach').each(function(rev) {
        id = $(this).find('.action-button').data("id");

        for(var i = UploadsJSON.jsonFiles.length - 1; i >= 0; i--) {
          if(UploadsJSON.jsonFiles[i].id === id) {

            // Тут нужно отсортировать по id

          }
        }

			});
      
		}


Как сделать перемещение элементов массива по отсортированному порядку?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
Псевдокод:
let files = UploadsJSON.jsonFiles
files.sort((a, b) => a-b)


И потом через foreach вытаскиваете и вставляете в нужное место элементы массива
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Санкт-Петербург
от 160 000 до 220 000 ₽
07 мар. 2021, в 23:34
5000 руб./за проект
07 мар. 2021, в 23:14
10000 руб./за проект