我有一个如下所示的数组:
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/