javascript - 使用 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'];

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/

相关文章:

javascript - 如何使用 jQuery 打印文档中的表格内容?

javascript - jQuery 事件处理程序未在搜索栏上触发

javascript - RadioButtonList SelectedIndexChange 即使在弹出表单上

javascript - jquery 改变 src 属性结束

javascript - AJAX $.ajax() 和 setInterval() 仅在有人在页面上时才加载?

jquery - 在 Bootstrap 样式按钮组上切换检查时如何更改复选框标签文本

Jquery:如何使用 Jquery 选择器获取/设置字符串变量的 html?

javascript - gulp-sass 与 Gulp 4.0 和 gulp-cli 4.0 不管道 css

javascript - 如何使用 jquery 和变量更改 div 的内容?

javascript - if else 在某些条件下停止工作