2015-06-20 7 views
3

То, что я пытаюсь сделать, это отсортировать мои три массива (array1, array2 и array3) в порядке их 0-го члена, чтобы отобразить следующее.Как отсортировать массивы с несколькими элементами - 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].

(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/ –

Смежные вопросы