在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]

最新资讯
别叫那个华为人跑了

别叫那个华为人跑了

华为今年在海外招聘人才的策略,显得更为直接和野蛮。
孙宇晨回应取消巴菲特午餐会:先静养 重申取消不延期

孙宇晨回应取消巴菲特

随后,孙宇晨向新京报记者表示,一切先静养。此后,他重申取
孙宇晨名下“广州陪我公司”决议解散

孙宇晨名下“广州陪我

7月18日,广州陪我信息科技有限公司新增注销备案,注销原
华为据悉上半年收入增长约30%

华为据悉上半年收入增

华为据悉上半年收入增长约30%。
红包和表情包别乱用!腾讯获赔90万

红包和表情包别乱用!腾

因认为“吹牛”软件使用了与微信相似的红包界面和聊天
科创板上市委:同意传音控股发行上市

科创板上市委:同意传音

据上交所官网,科创板上市委2019年第16次审议会议结果公
最新文章
Javascript读写cookie的实例源码

Javascript读写cookie

今天小编就为大家分享一篇关于Javascript读写cookie的
微信小程序登录session的使用

微信小程序登录sessio

这篇文章主要介绍了微信小程序登录session的使用,小编
JavaScript中this用法学习笔记

JavaScript中this用法

在本篇文章里小编给大家分享了关于JavaScript中this用
nodejs微信开发之授权登录+获取用户信息

nodejs微信开发之授权

这篇文章主要介绍了nodejs微信开发之授权登录+获取用
nodejs微信开发之自动回复的实现

nodejs微信开发之自动

这篇文章主要介绍了nodejs微信开发之自动回复的实现,文
node微信开发之获取access_token+自定义菜单

node微信开发之获取ac

这篇文章主要介绍了node微信开发之获取access_token+