js里的函数返回0和1或者-1是什么意思?
2个回答
展开全部
比较函数很简单的理解方式
当你比较两个值的时候
如果返回值是1,则条件成立时,前面的参数位置+1
如果条件不成立,则前面参数位置-1
这个返回值只针对前面的参数,后面那个你不用管,如果非要管请复习一下冒泡排序就好了
比较函数是数组的值依次进行比较,原理其实就是冒泡
那么我们看下面的例子,x和y分别代表的是数组元素中的第n和n+1个元素
fucton b(x,y){
------if(x>y){
----------- return 1; //这句话说明的意思就是当x>y成立时,则x位置向后移动1
------- }else{
-------return -1;//条件不成立时,则x向前移动一个位置
----}
}
那么我们可以不可以在if中直接写个恒成立的等式呢?
答案是不行
因为if中要做的比较是元素的比较,所以x和y分别代表n和n+1,你只需要按你的逻辑去
对n和n+1比较就行
升序可以写成x>y 返回1,也可以写成x<y返回-1
同理
降序可以写成x>y 返回-1,也可以写成x<y返回1
当你比较两个值的时候
如果返回值是1,则条件成立时,前面的参数位置+1
如果条件不成立,则前面参数位置-1
这个返回值只针对前面的参数,后面那个你不用管,如果非要管请复习一下冒泡排序就好了
比较函数是数组的值依次进行比较,原理其实就是冒泡
那么我们看下面的例子,x和y分别代表的是数组元素中的第n和n+1个元素
fucton b(x,y){
------if(x>y){
----------- return 1; //这句话说明的意思就是当x>y成立时,则x位置向后移动1
------- }else{
-------return -1;//条件不成立时,则x向前移动一个位置
----}
}
那么我们可以不可以在if中直接写个恒成立的等式呢?
答案是不行
因为if中要做的比较是元素的比较,所以x和y分别代表n和n+1,你只需要按你的逻辑去
对n和n+1比较就行
升序可以写成x>y 返回1,也可以写成x<y返回-1
同理
降序可以写成x>y 返回-1,也可以写成x<y返回1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询