課程
/前端開發
/JavaScript
/JavaScript進階篇
document.write(myarr.sort(sortNum));
2017-05-09
源自:JavaScript進階篇 7-22
正在回答
之前寫了一個詳細的,但是你一直沒回復我,就不知道把那個文件扔哪里去了,這個比較粗糙,你先看著,有什么不懂得,可以私信我,下面這個是可以在瀏覽器中運行的
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));
慕用9564390
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答clock函數調用加括號為什么還要加引號
2 回答為什么調用函數的時候不加括號()?
2 回答函數調用時都需要加括號嗎
2 回答調用函數括號后面加不加分號
1 回答?為什么需要使用parseInt()函數?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-31
之前寫了一個詳細的,但是你一直沒回復我,就不知道把那個文件扔哪里去了,這個比較粗糙,你先看著,有什么不懂得,可以私信我,下面這個是可以在瀏覽器中運行的
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));
2017-05-31
2017-05-10