文小丽
2016-05-31 10:18
不懂这个啊 返回值是a-b 为什么是升序
飞机为什么会飞,不知道不要紧,我们知道坐飞机就可以了。
我也不清楚,但是排序的方法原理应该是以下原理吧,请看代码,自己的意见 勿喷!
var arr=[5,3,9,4,2,18,7];
var newarr=new Array(arr.length+1);
for(var i=0;i<arr.length;i++){
for(var j=i+1;j<arr.length;j++){
if(arr[i]<arr[j]){
newarr[i]=arr[j];
arr[j]=arr[i];
arr[i]=newarr[i];
}
}
}
alert(arr);
这个排序是你在执行array.sort()方法的时候,数组对象内部帮你实现的排序。
暂时不推荐去深究底层,不然你还要考虑为什么数组对象可以执行这个你声明的函数呢。
这个还没学到
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题