2015-06-20 95 views
3

我想要做的是按照它們的第0項對我的三個數組(array1,array2和array3)進行排序,以顯示以下內容。如何使用多個項目對數組進行排序 - Javascript

1, banana, 2, grapes, 3, oranges. 

這是我的代碼,但我無法弄清楚如何讓它按我想要的方式排序。

var array1 = ["1", "banana"]; 
var array2 = ["3", "oranges"]; 
var array3 = ["2", "grapes"]; 
var array4 = []; 

function myFunction(){ 
    array4.push(array1, array2, array3); 
    alert((array4).sort(function(a, b){return a-b})); 
} 

回答

3

根據[0] th索引對元素進行排序。

(array4).sort(function(a, b){return a[0]-b[0]}) 

function myFunction(){ 
    array4.push(array1, array2, array3); 
    alert((array4).sort(function(a, b){return a[0]-b[0]})); 
} 
1

這個替換您的代碼:

var array1 = ["1", "banana"]; 
var array2 = ["3", "oranges"]; 
var array3 = ["2", "grapes"]; 
var array4 = []; 

function myFunction() 
{ 
    array4.push(array1, array2, array3); 
    alert(array4.sort()); 
} 

輸出1,香蕉,2,葡萄,3,橘子

+0

不爲'1,3,21'工作產生輸出爲'1,21,3':http://jsfiddle.net/7frhj2dv/ –

相關問題