課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
document.write(myarr.sort(sortNum));
2017-05-09
源自:JavaScript進(jìn)階篇 7-22
正在回答
之前寫了一個詳細(xì)的,但是你一直沒回復(fù)我,就不知道把那個文件扔哪里去了,這個比較粗糙,你先看著,有什么不懂得,可以私信我,下面這個是可以在瀏覽器中運(yùn)行的
var myarr=[1,5,6,7,3,4];
//用prototype自定義的排序方法
Array.prototype.my_sort=function(fn)//fn就是傳入的函數(shù),之后會進(jìn)行調(diào)用
{
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)//就在這里進(jìn)行調(diào)用,返回值小于0的時候,說明需要交換
var temp=this[i];
this[i]=this[j];
this[j]=temp;
}
return this;//返回這個已經(jīng)排序好的數(shù)組
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));
慕用9564390
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
2 回答clock函數(shù)調(diào)用加括號為什么還要加引號
2 回答為什么調(diào)用函數(shù)的時候不加括號()?
2 回答函數(shù)調(diào)用時都需要加括號嗎
2 回答調(diào)用函數(shù)括號后面加不加分號
1 回答?為什么需要使用parseInt()函數(shù)?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-05-31
之前寫了一個詳細(xì)的,但是你一直沒回復(fù)我,就不知道把那個文件扔哪里去了,這個比較粗糙,你先看著,有什么不懂得,可以私信我,下面這個是可以在瀏覽器中運(yùn)行的
var myarr=[1,5,6,7,3,4];
//用prototype自定義的排序方法
Array.prototype.my_sort=function(fn)//fn就是傳入的函數(shù),之后會進(jìn)行調(diào)用
{
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)//就在這里進(jìn)行調(diào)用,返回值小于0的時候,說明需要交換
{
var temp=this[i];
this[i]=this[j];
this[j]=temp;
}
}
}
return this;//返回這個已經(jīng)排序好的數(shù)組
}
function sortNum(a,b) {
? ? ? ?return b - a ;
? ?}
?document.write(myarr.my_sort(sortNum));
2017-05-31
2017-05-10