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

这个函数的return怎么理解?

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

正在回答

1 回答

arr.sort(sortNumber) arr.sort():系统函数,处理arr数组相邻两个元素。 这里sortNumber是自定义的排序条件。 因为sort()函数的排序条件是:参数大于0,arr的相邻两个元素交换位置; 参数小于0,arr的相邻两个元素不交换位置; 参数等于0,arr的相邻两个元素大小相等;所以sortNumber自定义函数必须返回一个数值。 (a-b)表示相邻两个元素按照前一个元素减去后一个元素.并返回这个数值,sort()函数根据这个数值的正负来确定arr当前两个元素是否交换位置。 反之:b-a就变成倒序了。这就意味这b-a表示相邻两个元素按照后一个元素减去前一个元素.并返回这个数值,sort()函数根据这个数值的正负来确定arr当前两个元素是否交换位置。

8 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个函数的return怎么理解?

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