javascript - jQuery 根据最后一个逗号后的数字对数组进行排序

标签 javascript jquery arrays

假设我有一个数组:

["Team A, 6, 2, 12","Team B, 7, 1, 14","Team C, 4, 4, 8"]

如何对数组进行排序,使每个数组元素中的最后一个数字按降序排列?即:

["Team B, 7, 1, 14","Team A, 6, 2, 12","Team C, 4, 4, 8"]

我已经检查了各种比较函数,但我不知道如何根据这种特定情况定制它们。

最佳答案

使用正则表达式获取Array#sort()中每个字符串的最后一位数字

let reg = /\d+$/;

let arr = ["Team A, 6, 2, 12","Team B, 7, 1, 14","Team C, 4, 4, 8"];
arr.sort((a, b) => reg.exec(b) - reg.exec(a));

console.log(arr)

关于javascript - jQuery 根据最后一个逗号后的数字对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47276331/

相关文章:

javascript - 我们可以在reactjs hooks中使用useState()的对象解构吗?

jquery - Css 卡左右浮动无法正常工作

c - 并行排序两个数组

javascript - 数据表分页在初始加载和选择每页数之间有所不同

javascript - 点击overlay div播放youtube视频

python - RGB 是从 ImageGrab.grab().load() 中获取的,是数组还是字符串

Cocoa - OpenGL ES - 将我的头围绕在 C 数组上

javascript - 添加到数组中,检查id是否存在并随机更改

javascript - 在 Angular App 中通过 RouterLink 绑定(bind) URL 参数

javascript - 使用 javascript 从本地存储中删除