javascript - 排序字符串值js

标签 javascript

我有一个如下所示的数组:

0123456789123456:14
0123456789123456:138
0123456789123456:0

基本上我需要按从大到小的顺序对它们进行排序,但按冒号后面的数字排序。我知道排序函数有点奇怪,但我不确定如何在不破坏冒号之前的 id 和之后的值的情况下执行此操作。

最佳答案

拆分字符串得到第二个值并按增量排序。

const second = s => s.split(':')[1];

var array = ['0123456789123456:14', '0123456789123456:138', '0123456789123456:0'];

array.sort((a, b) => second(b) - second(a));

console.log(array);

关于javascript - 排序字符串值js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339092/

相关文章:

javascript - 调用 React 中作为 prop 传递的父函数

javascript - Dojo 在动画完成时调整大小并删除元素

javascript - 如何调整内容以自动适应屏幕大小?

javascript - Here Maps - 在 "choose view"菜单中切换图 block 层

javascript - Bootstrap 可折叠面板切换显示详细信息/隐藏详细信息标签

javascript - Framework 7 - 如何在页面上设置内容?

javascript - WebStorm 找不到名为 TypeScript 的 ES6 导入

javascript - 如何在Ajax上更新数据属性完整

javascript - 为什么浏览器在经过身份验证的 XMLHttpRequest 之后不重用授权 header ?

javascript - 如何在 MVC4 中使用 Razor View 在表中动态行?