javascript - javascript:按数字和字母顺序对数组进行排序
问题描述
我正在寻找一种方法来按最大数字对每个数组上的单词和数字进行排序
例如
'jimmy=40'
'bobby=100'
'cattie=30'
'marrie=50'
'jonny=60'
变成
'bobby=100'
'jonny=60'
'marrie=50'
'jimmy=40'
'cattie=30'
这个问题有什么解决方案吗?
解决方案
您可以拆分数组项=
并比较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));
推荐阅读
- python - 如何正确应用等式边界约束
- django - 食物追踪器的基本数据模型
- python - 如何为类中的每个字段添加 flask-restFulll reqparse 要求?
- javascript - 显示的 HTML CSS JS 格式:无
- azure - 在 Azure DevOps Pipeline 中使用 CSV
- javascript - 为什么 yargs.argv 导致处理函数调用
- javascript - 如果其他功能无法始终如一地工作
- javascript - 是否有任何运算符或函数来修改 mongoDB 文档中数组中元素内的属性?
- python - 执行后如何清除文本字段???KivyMD
- r - 如何计算 R 中多列中唯一值的数量?