第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

什么使用函數(shù)不要用括號

document.write(myarr.sort(sortNum));

正在回答

3 回答

之前寫了一個詳細(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));



0 回復(fù) 有任何疑惑可以回復(fù)我~
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));


1 回復(fù) 有任何疑惑可以回復(fù)我~
因為JavaScript中是可以傳入函數(shù)當(dāng)做參數(shù)的,這個函數(shù)在sort中還是會被調(diào)用的,當(dāng)然是帶括號的,如果你想聽的話,我可以稍微深入的模擬一下這個過程
0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕用9564390

請模擬下,謝謝
2017-05-31 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

什么使用函數(shù)不要用括號

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號