Я пытаюсь написать функцию сортировки для использования с Array.sort(). Я немного зациклен на том, как я могу писать именно то, что мне нужно.Функция пользовательской сортировки ActionScript
В моих приложениях элементы добавляются в этот массив в разное время на протяжении всего выполнения, и каждый раз, когда элемент добавляется, массив сортируется. Элементы в массиве - все объекты, и все они имеют свойство «вес». Если вес больше, предмет должен идти первым, если он меньше, чем должен идти предмет. Это легко и у меня есть функция, которая выглядит следующим образом:
return a.weight - b.weight;
Проблема в том, у меня есть дополнительное требование, что если элемент будет добавлен позже и имеет такой же вес, как и другой предмет он должен поставить после того, элемент в массиве. Он ДОЛЖЕН идти за каждым элементом в массиве, который уже добавлен с одинаковым весом.
У меня возникли проблемы с функцией, чтобы убедиться, что это требование выполняется каждый раз.
Спасибо за помощь!
Спасибо за быстрый ответ! Есть ли способ гарантировать этот порядок без добавления нового свойства? – user1513171
Что делать, если я хотел сделать это с помощью вектора? Векторы не имеют функции sortOn – user1513171
Не видите, почему вам нужно другое свойство ... try 'arr.sortOn (['weight'], [Array.NUMERIC | Array.DESCENDING])' – Teejay