在Javascript中我们已知有两个可以直接用来进行数组排序的方法reverse()和sort()。其中reverse()是按照反向对于数组进行排序的,而sort()是按照正向进行排序的。

但是,我们在使用中就会发现问题,这里的数组排序方法并不是按照我们想像中的数字大小来排序的,而是按照字符串测试结果改变原先的数据。这并不是我们想要的。

那么如何才可以得到我们想要的按照我们思维中的数字大小来排序呢。我们可以自己编写一个函数来实现。



var values = [0, 1, 5, 10, 15];
// asc升序函数
function compareAsc(value1, value2) {
  if (value1 > value2) {
  return 1;
  } else if (value1 < value2) {
  return -1;
  } else {
  return 0;
  }
}
// desc降序函数
function compareDesc(value1, value2) {
  if (value1 > value2) {
  return -1;
  } else if (value1 < value2) {
  return 1;
  } else {
  return 0;
  }
}
values.sort(compareAsc);
console.log(values);  // [0, 1, 5, 10, 15]
values.sort(compareDesc);
console.log(values);  // [15, 10, 5, 1, 0]

最新资讯
移动用户近12亿 去年我国人均拥有1.3张SIM卡

移动用户近12亿 去年

《报告》显示,中国是全球最大的移动市场,截至2018年底,拥
苹果供应商JDI被iPhone销量低迷拖累 正寻求中国投资

苹果供应商JDI被iPhon

据路透社报道,iPhone屏幕供应商JDI(日(J)本(P)显示器公司)正在
费解的思想实验:证明量子世界中多重现实可同时存在

费解的思想实验:证明量

在近期发表的一篇论文中,研究人员宣称他们证实了两个现
三大运营商慎对5G投资:“G是机会的机 5是捂紧口袋”

三大运营商慎对5G投资

在5G网络推进和建设过程中,电信运营商是至关重要的一环
拟募资近110亿!科创板首批9家受理企业详情全在这里

拟募资近110亿!科创板

其中,和舰芯片融资金额最高,达到25亿元;科前生物居次席,融
联想副总裁再谈华为折叠屏:都代表中国

联想副总裁再谈华为折

3月21日,在智慧联想之旅合肥站,联想集团副总裁、中国区
最新文章
微信小程序CSS3动画下拉菜单效果

微信小程序CSS3动画下

这篇文章主要为大家详细介绍了微信小程序CSS3动画下拉
微信小程序使用swiper组件实现层叠轮播图

微信小程序使用swiper

这篇文章主要为大家详细介绍了微信小程序使用swiper组
微信小程序实现带缩略图轮播效果

微信小程序实现带缩略

这篇文章主要为大家详细介绍了微信小程序实现带缩略图
小程序实现五星点评效果

小程序实现五星点评效

这篇文章主要为大家详细介绍了小程序实现五星点评效果
微信小程序实现笑脸评分功能

微信小程序实现笑脸评

这篇文章主要为大家详细介绍了微信小程序实现笑脸评分
微信小程序自定义轮播图

微信小程序自定义轮播

这篇文章主要为大家详细介绍了微信小程序自定义轮播图