我正在尝试对数组进行排序,例如
function bubbleSort(a) {
var swapped;
do {
swapped = false;
for (var i=0; i < a.length-1; i++) {
if (a[i] > a[i+1]) {
var temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
swapped = true;
}
}
} while (swapped);
return a;
}
我需要按编号降序排序,但最后可能会有不同数量的数字。我尝试过冒泡排序:
EXPLAIN select * from myview where ID = 100;
但那不起作用 - 有谁知道如何实现这一目标?我看过其他人做类似的事情,但他们的答案似乎只是在前面有一个不变的字母。
非常感谢
答案 0 :(得分:3)
您可以将Array#sort()
与此任务的适当回调一起使用
var arr = ["Joe1,345", "James,1002", "Bill,24"];
arr.sort(function (a, b) {
var aa = a.split(','),
bb = b.split(',');
return bb[1] - aa[1];
});
console.log(arr);