as3 Two-dimensional array sort

2011年12月22日 星期四 by Hu, Ching-Hsiang

var best_arr:Array=new Array(new Array(1,'abc'),new Array(9,'abc'),new Array(1,'abc'),new Array(10,'abc')); //best_arr.sortOn(Array,Array.NUMERIC ); best_arr=newSort(best_arr,0) trace(best_arr); function newSort(arr:Array,soryBy:int):Array{ var temp_arr:Array=new Array(); var sort_arr:Array=new Array(); var i:int; for(i=0;i<arr.length;i++){ sort_arr.push({number:arr[i][soryBy],oldsort:i}); } sort_arr.sortOn('number',Array.NUMERIC |Array.DESCENDING ); for(i=0;i<sort_arr.length;i++){ temp_arr[i]=arr[sort_arr[i].oldsort]; } return temp_arr }

Filed under having  

0 意見: