js里的函数返回0和1或者-1是什么意思?

 我来答
kudick
推荐于2019-08-11 · TA获得超过220个赞
知道答主
回答量:75
采纳率:0%
帮助的人:87.4万
展开全部
通常这种返回值是为了简洁表达value1,value2
返回-1:说明 value1小于value2
返回 0:说明 value1等于value2
返回 1:说明 value1大于value2

这种表达就是在你使用的时候,只需要知道他们的大小关系,而不用知道大多少或小多少的
修伞不修鞋
2022-12-13 · TA获得超过2085个赞
知道小有建树答主
回答量:1187
采纳率:90%
帮助的人:58.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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式