有事烧纸
2015-12-17 15:17
function sortNum(a,b) { return b - a; } var myarr = new Array("80","2","11","5"); document.write(myarr.sort(sortNum));
2,5,11,80
这个降序函数怎么理解。
JavaScript中,数组排序是由JavaScript引擎来排序的。
因为你并没有写任何的排序算法。
那么sortNum是干什么的呢?
因为引擎要排序的话,是不是要知道规则?我是该给你升序排列还是降序排列?
所以可以知道,sortNum是用来告诉JavaScript引擎规则的,
b-a 是降序
a-b 是升序
可以这样理解。
return a-b;就是从a到b,也就是从小到大;
return b-a;就是从b到a,也就是从大到小;
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题