我有一個包含對數組的數組。看起來是這樣的:排序多維數組 - 數組(不是對象)
[[Jack],[1]],
[[Larry],[0]],
[[Veronica],[0]],
[[Sam],[1]],
[[Bob],[0]],
[[David],[1]]
我需要進行排序,以便它們按字母順序排序AZ但任何人與值1至上
排序後,它應該是這樣的:
[[David],[1]]
[[Jack],[1]],
[[Sam],[1]],
[[Bob],[0]],
[[Larry],[0]],
[[Veronica],[0]],
我有這兩種排序功能,但我需要將它們合併。把它們一個接一個地弄亂整理。
q.sort(function(a, b){ //sort alphabetically
if(a[0].toLowerCase() < b[0].toLowerCase()){
return -1;
}else if(a[0].toLowerCase() > b[0].toLowerCase()){
return 1;
}else{
return 0;
}
});
q.sort(function(a, b){return b[1] - a[1]}); //sort value 1/0
沒有數組和對象之間的太大的區別,你覺得。 – Bergi 2014-09-02 19:43:42
有很多名字和很多數字。我只是想節省處理時間。 – 2014-09-02 19:45:00
不要過早地優化您的代碼。我鼓勵你改用JSON對象。它會更清晰,並且它會使您的排序比較函數更容易編寫。 – kevin628 2014-09-02 19:46:12