为了账号安全,请及时绑定邮箱和手机立即绑定

解释一下函数功能的构成?为什么升序和降序

function sortNum(a,b) {
 return a - b;
//升序,如降序,把“a - b”该成“b - a”
}

正在回答

3 回答

其实,就是这么规定的,虽然很难理解,但事实就是这样。

1 回复 有任何疑惑可以回复我~
#1

_旺insist 提问者

非常感谢!
2016-08-16 回复 有任何疑惑可以回复我~

注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 

  若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。

  若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。

  若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。

function  sortnum(a,b){

return a-b;

}

升序:

80-16=64;    //>=1  a位于b的后面  80后移

80-50=30;    //>=1  a位于b的后面  80后移

80-6-74;

80-100=-20;   //<=-1 a位于b的前面

80-1=79;


79,74,64,30,-20;

1,6,16,50,100;

/////////////


降序:

function  sortnum(a,b){

return b-a;

}

16-80=-64;      //<=-1   a位于b的前面  即80位于16之前

50-80=-30;     //<=-1    a位于b的前面  即80位于50之前

6-80=-74;

100-80=20;     //>=1    a位于b的后面  即80位于100之后

1-80=-79;

20,-30,-64,-74,-79;



100,50,16,6,1;


2 回复 有任何疑惑可以回复我~
#1

稻穗陈落入梦来

赞大神
2016-09-21 回复 有任何疑惑可以回复我~

可以把它理解成冒泡排序法,对于a和b,a大于b时,返回的值大于1,a排在b后面;a小于b,返回的值小于-1,a排在b前面,这是升序。改成”b-a“时,分析是一样的,不过变成了降序

1 回复 有任何疑惑可以回复我~
#1

_旺insist 提问者

谢谢啊
2016-08-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

解释一下函数功能的构成?为什么升序和降序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信