我有一个如下所示的数组:
var fruits = ['0-2','1-1','12-2','14-2','2-3','21-1','4-1'];
它给我这样的输出:
0-2,1-1,12-2,14-2,2-3,21-1,4-1
。
我想对这个数组进行排序并得到输出:
0-2,1-1,2-3,4-1,12-2,14-2,21-1
使用 JavaScript/jQuery。
我厌倦了使用 fruits.sort();
但它不起作用,有什么建议吗?
最佳答案
您必须在比较之前格式化输入(通过删除连字符)以获得预期结果:
var fruits = ['0-2','1-1','12-2','14-2','2-3','21-1','4-1'];
fruits.sort(function(a, b){
a = a.replace('-', '')
b = b.replace('-', '');
return a - b;
});
console.log(fruits)
关于javascript - 使用 JavaScript/jQuery 对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993350/