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

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

阅读 4.1k
1 个回答

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

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;
}));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏