我有一个包含对数组的数组。看起来是这样的:排序多维数组 - 数组(不是对象)
[[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