使用JavaScript/jQuery对数组进行排序
我有一个数组,如下所示:使用JavaScript/jQuery对数组进行排序,javascript,jquery,Javascript,Jquery,我有一个数组,如下所示: 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'];
它给我这样的输出:
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'];
水果.分类(功能(a,b){
a=a.替换('-','')
b=b.替换('-','');
返回a-b;
});
console.log(fruits)
在比较之前,您必须格式化输入(通过删除连字符),以获得预期结果:
var fruits=['0-2'、'1-1'、'12-2'、'14-2'、'2-3'、'21-1'、'4-1'];
水果.分类(功能(a,b){
a=a.替换('-','')
b=b.替换('-','');
返回a-b;
});
console.log(fruits)
您必须传递一个compareFunction和split()
字符串并比较数组的第一个元素
var fruits=['0-2','1-1','12-2','14-2','2-3','21-1','4-1'];
水果.sort((a,b)=>a.split('-')[0]-b.split('-')[0]);
原木(水果)
您必须传递compareFunction和split()
字符串并比较数组的第一个元素
var fruits=['0-2','1-1','12-2','14-2','2-3','21-1','4-1'];
水果.sort((a,b)=>a.split('-')[0]-b.split('-')[0]);
原木(水果)代码>太好了。到目前为止你试过什么?如果需要调试帮助,请发布代码。使用带有传递函数的Array.prototype.sort
()进行比较。到目前为止你试过什么?如果需要调试帮助,请发布代码。使用带有传递函数的Array.prototype.sort
()进行比较