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

2025-06-27 09:36:50
推荐回答(5个)
回答1:

这里的-1,0,1只是函数返回值,作用是在调用该函数时通过返回值判断结果以便进行下一步的操作;
var a=10, b=15;
if(compare(a,b) == 0){//判断a和b是否相等

}
.....
当然,也可以返回其他值,主要看怎么使用方便,但有一点需要注意,就是函数返回值的类型,在使用的时候要保持一致

回答2:

通常这种返回值是为了简洁表达value1,value2
返回-1:说明 value1小于value2
返回 0:说明 value1等于value2
返回 1:说明 value1大于value2

这种表达就是在你使用的时候,只需要知道他们的大小关系,而不用知道大多少或小多少的

回答3:

你应该是在 javascript高级程序设计 里看到的代码吧?
这个函数通常被当做参数传递给 数组操作方法 sort (排序)
例如:
var arr = [5,6,3,4,1,2];
arr.sort(compare);
用于排序。
按照你的 compare , arr执行sort后.会变成
[1,2,3,4,5,6]
具体你可以查一下 sort 的用法,这个是javascript自带的,手册里就能查到。

回答4:

因为sort有缺陷:只按照每个数的第一个数比较大小,如:他认为10<5
所以compare函数将数组里的每两个数比较大小后告诉他5<10,然后sort方法在排序的时候就知道数组哪个数大哪个数小了,再然后sort就按函数告诉他的大小排序了
-1,1,0就是函数告诉sort方法的哪个数大哪个数小的媒介,如果返回-1,就告诉5小于10,所以方法就知道了:昂~~,5小于10,然后就会排序了
如果还不好理解,将value1

回答5:

布吉岛