Je tente d'écrire une fonction de tri à utiliser avec Array.sort(). Je suis un peu coincé sur la façon dont je peux écrire exactement ce dont j'ai besoin.ActionScript, fonction de tri personnalisée
Dans mes éléments d'application sont ajoutés à ce tableau à différents moments de l'exécution, et chaque fois qu'un élément est ajouté, le tableau est trié. Les éléments de la matrice sont tous des objets et ont tous un "poids" de propriété. Si un poids est plus important, l'objet doit être placé en premier, si c'est moins que l'objet doit aller après. C'est facile et j'ai une fonction qui ressemble à ceci:
return a.weight - b.weight;
Le problème est que j'ai une exigence supplémentaire que si un élément est ajouté plus tard et il a le même poids comme un autre élément, il doit être mis après élément dans le tableau. Il DOIT aller derrière chaque élément du tableau qui a déjà été ajouté et qui a le même poids.
J'ai de la difficulté à trouver une fonction pour m'assurer que cette exigence est satisfaite à chaque fois.
Merci pour l'aide!
Merci pour la réponse rapide! Est-il possible de garantir cette commande sans ajouter de nouvelle propriété? – user1513171
Et si je voulais faire ça avec un vecteur? Les vecteurs n'ont aucune fonction sortOn – user1513171
Vous ne voyez pas pourquoi vous avez besoin d'une autre propriété ... essayez 'arr.sortOn (['weight'], [Array.NUMERIC | Array.DESCENDING])' – Teejay