这个函数的return怎么理解?
function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
function sortNum(a,b) {
return a - b;
//升序,如降序,把“a - b”该成“b - a”
}
2016-01-11
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当前两个元素是否交换位置。
举报