English 中文(简体)
Sorting twodimensional Array in AS3
原标题:

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count

I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array - sortArray.

Then when i diplay the results i plan on using the data from sort array to find out what color the voteArray data should have. The data from voteArray should be in correct order by ID.

SO this is what I do:

sortArray = voteArray;
sortArray.sortOn("1",Array.NUMERIC);

This messes up the sorting of the data in voteArray. What am I doing wrong?

最佳回答
public function mySort(a:Array, b:Array):Number {
  if(a[1] <= b[1]) {
    return 1;
  }
  return -1;
}

sortArray.sort(mySort);
问题回答

if you say:

sortArray = voteArray;

You are only assigning the reference of voteArray to sortArray. So after that statement both your variables are pointing to the same piece of memory.

I m a bit surprised the Array class in flash does not have a clone function or a copy constructor

ways you can copy an array:

var sortArray:Array = voteArray.filter(function(){return true;});

var sortArray:Array = voteArray.slice(0);




相关问题
How do I sort enum members alphabetically in Java?

I have an enum class like the following: public enum Letter { OMEGA_LETTER("Omega"), GAMMA_LETTER("Gamma"), BETA_LETTER("Beta"), ALPHA_LETTER("Alpha"), private final String ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Sorting twodimensional Array in AS3

So, i have a two-dimensional Array of ID s and vote count - voteArray[i][0] = ID, voteArray[i][1] = vote count I want the top 3 voted items to be displayed in different colors, so i have a 2nd Array -...

Linq operations against a List of Hashtables?

I m working with a set of legacy DAO code that returns an IList, where each Hashtable represents the row of a dynamically executed SQL query. For example, the List might contain the following records/...

C++ Array Sort Me

Stuck on an array sorter. Have to sort numbers from largest to smallest. I m trying two loops (one nested in the other). Here s the code: int counter=0; // inner counter int counter2=0; // outer ...

Can I Nest OrderBy in .NET?

This doesn t seem to work as I intend. VB.NET: Dim x = Model.Discussions.OrderByDescending(Function(d) d.Messages.OrderByDescending(Function(m) m.Sent).First.Sent) For Each d As Discussion In x ....

sorting elements javascript

I m looking for a way to sort my elements, but it isn t as easy as it sounds. Please let me explain My elements are grouped per 6 elements (thumbnails), each x represents a thumbnail However all ...

热门标签