Javascript试图以数字方式对混合数组进行排序

时间:2016-05-25 09:43:25

标签: javascript arrays sorting

我正在尝试对数组进行排序,例如

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;

但那不起作用 - 有谁知道如何实现这一目标?我看过其他人做类似的事情,但他们的答案似乎只是在前面有一个不变的字母。

非常感谢

1 个答案:

答案 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);