首页 > 解决方案 > javascript:按数字和字母顺序对数组进行排序

问题描述

我正在寻找一种方法来按最大数字对每个数组上的单词和数字进行排序

例如

'jimmy=40'
'bobby=100'
'cattie=30'
'marrie=50'
'jonny=60'

变成

'bobby=100'
'jonny=60'
'marrie=50'
'jimmy=40'
'cattie=30'

这个问题有什么解决方案吗?

标签: javascriptsorting

解决方案


您可以拆分数组项=并比较sort()事件处理函数中的数字部分:

var arr = ['jimmy=40', 'bobby=100', 'cattie=30', 'marrie=50', 'jonny=60'];
function sortData(data){
  return data.sort(function(a, b){
    return b.split('=')[1] - a.split('=')[1];
  });
}

console.log(sortData(arr));


推荐阅读