什么使用函数不要用括号
document.write(myarr.sort(sortNum));
document.write(myarr.sort(sortNum));
2017-05-09
之前写了一个详细的,但是你一直没回复我,就不知道把那个文件扔哪里去了,这个比较粗糙,你先看着,有什么不懂得,可以私信我,下面这个是可以在浏览器中运行的
var myarr=[1,5,6,7,3,4];
//用prototype自定义的排序方法
Array.prototype.my_sort=function(fn)//fn就是传入的函数,之后会进行调用
{
for(var i=0;i<this.length-1;i++)//这一段主要使用了冒泡排序
{
for(var j=i+1;j<this.length;j++)
{
if(fn(this[i],this[j])>0)//就在这里进行调用,返回值小于0的时候,说明需要交换
{
var temp=this[i];
this[i]=this[j];
this[j]=temp;
}
}
}
return this;//返回这个已经排序好的数组
}
function sortNum(a,b) {
return b - a ;
}
document.write(myarr.my_sort(sortNum));
var myarr=[1,5,6,7,3,4]; Array.prototype.my_sort=function(fn) { for(var i=0;i<this.length-1;i++) { for(var j=i+1;j<this.length;j++) { if(fn(this[i],this[j])>0)//返回值小于0的时候,说明需要交换 { var temp=this[i]; this[i]=this[j]; this[j]=temp; } } } return this; } function sortNum(a,b) { return b - a ; } console.log(myarr.my_sort(sortNum));
举报