Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AS3: Sort array descending while keeping strings in correct order
- var d:Array;
- var e:Array;
- d = "827-Harry".split("-");
- d.push("918-John".split("-"));
- trace(d)
- var highscores:Array = new Array();
- highscores.push({score: 827, player: "John"});
- highscores.push({score: 918, player: "Harry"});
- highscores.sortOn("score", Array.DESCENDING | Array.NUMERIC);
- for (var i:int = 0; i < highscores.length; i++)
- {
- trace(highscores[i].score, highscores[i].player);
- }
- public function sortArray(arrUnsorted:Array):Array
- {
- var arrLocal:Array = new Array();
- var arrSorted:Array = new Array();
- for (var i:int = 0; i < arrUnsorted.length; i += 2)
- {
- arrLocal.push( { score:int(arrUnsorted[i]), name:arrUnsorted[i + 1] } );
- }
- arrLocal.sortOn("score", Array.DESCENDING | Array.NUMERIC)
- for each(var obj:Object in arrLocal)
- {
- arrSorted.push(String(obj.score), obj.name);
- }
- return arrSorted;
- }
- var arrUnsorted:Array = ["827", "Harry", "918", "John"];
- var arrSorted:Array = sortArray(arrUnsorted);
- trace(arrSorted); // 918,John,827,Harry
Add Comment
Please, Sign In to add comment