升降序函数的原理
function(a,b){ return a-b; }
为什么返回 a-b就是升序, 返回b-a就是降序,原理是什么
function(a,b){ return a-b; }
为什么返回 a-b就是升序, 返回b-a就是降序,原理是什么
2018-12-24
该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。
sortNum函数 计算的就是数组里面的元素,如果是return b-a 就是用数组后面的数-减去前面数,获得一个数字
可以是 -9999 也可以是 9999 随便一个数 但是 retrun 出来的 结果 传入 myarr.sort()这个 方法后他会判断是否大于1 如果大于1 那说明 后面的数大于前面的数字 也就是b大于a 那么就会把b和a 交换 他应该是从最左边开始比较 如果大就交换 把最小的数字放在最后 如此多次重复 把数组的数字 排序好(也就是冒泡排序 当然也可能是其他的交换排序 比如简单交换排序) 总的来说 myarr.sort() 以及把功能实现给我们了 我们只要调用就行了
举报