2014-11-07 39 views
1

我有構造一個這樣的數組,對於任何現有索引:使用Javascript:在一個特定的陣列結構中使用的Array.sort()

myArray[i] = [anIndex, aValue] 

例如,其內容可以如下:

myArray[0] = [2, 35] 
myArray[1] = [3, 57] 
myArray[2] = [5, 12] 
myArray[3] = [6, 42] 

我想,同時保持相同的結構,並使用安勤作爲排序參數進行排序此數組中按升序排列。另外,在上述例子的情況下,我會得到這樣的結果,對於所得到的排序後的數組的每個索引:

  • 指數0:[5,12]
  • 指數1:[2,35]
  • 指數2:6,42]
  • 指數2:3,57]

我真的不知道如何做到這一點使用中的Array.sort() - 或者,如果它甚至有可能。由於

回答

2

這樣,用Array.prototype.sort()compareFunction

var myArray = []; 
 
myArray[0] = [2, 35]; 
 
myArray[1] = [3, 57]; 
 
myArray[2] = [5, 12]; 
 
myArray[3] = [6, 42]; 
 

 
myArray = myArray.sort(function(x, y) { 
 
    return x[1] - y[1]; 
 
}); 
 

 
console.log(myArray);