首页 > 有一组数据,每个数据的头部是字母,字母后面跟数字,怎么根据数字的大小给他们排序。js/jQuery实现。

有一组数据,每个数据的头部是字母,字母后面跟数字,怎么根据数字的大小给他们排序。js/jQuery实现。

例如,b30,d38,a21,d9,f32,cd21,za8
这样一组数据怎么用js/jQuery实现根据每个数据后面的数字进行排序?


//确保每组数据既有字母又有数字

console.dir([ 'b30', 'd38', 'a21', 'd9', 'f32', 'cd21', 'za8' ].sort(function(a, b){
    var aa = a.match(/(\d+)/)[0] - 0,
        bb = b.match(/(\d+)/)[0] - 0;
    return aa - bb;
}));
【热门文章】
【热门文章】