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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

實(shí)在是沒(méi)搞懂這里的函數(shù)具體啥意思?

<!DOCTYPE?html>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>Array對(duì)象?</title>
<script?type="text/javascript">
???function?sortNum(a,b)?{
????????return?b-a;
???}
???function?sortnum(a,b){
???????return?a-b;//可以采用a+b?a*b?a/b?這些嗎?
???}
var?myarr?=?new?Array("80","16","50","6","100","1");//這個(gè)賦值方法不對(duì)嗎?希望給個(gè)鏈接。
document.write(myarr.sort()+"<br?/>");
document.write(myarr.sort(sortNum)+"<br?/>");
document.write(myarr.sort(sortnum()));//調(diào)用上面的函數(shù)可以傳入實(shí)參么?
</script>
</head>
<body>
</body>
</html>

注釋的地方還是不明白~

正在回答

4 回答

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);


0 回復(fù) 有任何疑惑可以回復(fù)我~

<script type="text/javascript">

? ?function sortNum(a,b) {

?return b-a;

? ?}

var myarr = new Array("80","11","11","6","100","1");

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

若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后。

排序時(shí)比較的是緊鄰的兩位數(shù),如上例,數(shù)組new Array("80","11","19","6","100","1");按

?function sortNum(a,b) {

?return b-a;//估計(jì)用a/b也行,同正或同負(fù)。a/b>1,則a>b。0<a/b<1,則a<b。a/b=1,則a=b。但是有很多缺點(diǎn)有0不行,異號(hào)不行,sort()方法只認(rèn)返回值與-1,1的關(guān)系。如果有認(rèn)返回值與1相比較的關(guān)系的方法的話估計(jì)用a/b就行。小白一枚知識(shí)有限還沒(méi)往下學(xué),不知道后面有沒(méi)有解決辦法。

? ?}

去排序,先比較80,11此時(shí)80就是A,11就是B。b-a就是11-80小于0,則A在B前即80在11前,數(shù)組順序變成80,11,19,6,100,。然后比較11,19。此時(shí)11是A,19是B,b-a就是19-11>0,則A在B之后即11在19之后,數(shù)組順序變成80,19,11,6,100,后面的也是這樣,一輪比較結(jié)束后最后變成80,19,11,100,6。然后繼續(xù)循環(huán)比較第二輪變成80,19,100,11,6。繼續(xù)循環(huán)直到100,80,19,11,6。我是用C語(yǔ)言的思想這么理解的。

0 回復(fù) 有任何疑惑可以回復(fù)我~

function?sortNum(a,b)?{

????????return?b-a;

???} ? ? //這個(gè)函數(shù)返回的是b-a的值

???function?sortnum(a,b){

???????return?a-b;

???} //這個(gè)函數(shù)返回的是a-b的值

var?myarr?=?new?Array("80","16","50","6","100","1"); //這種建立數(shù)組的方法不對(duì)?

document.write(myarr.sort()+"<br?/>");?

document.write(myarr.sort(sortNum)+"<br?/>");

document.write(myarr.sort(sortnum()));//這里的函數(shù)調(diào)用可以傳入實(shí)參么?


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

黑色丶毛衣 提問(wèn)者

構(gòu)造函數(shù)里不能直接賦值嗎?您能幫忙給個(gè)相關(guān)鏈接嗎?
2016-05-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

黑色丶毛衣 提問(wèn)者

剛查了下,賦值方面沒(méi)錯(cuò)!給您個(gè)鏈接:http://www.w3school.com.cn/js/js_obj_array.asp
2016-05-28 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Miaos 回復(fù) 黑色丶毛衣 提問(wèn)者

貌似這樣賦值就是String了,數(shù)字的話應(yīng)該不用引號(hào)吧
2016-06-21 回復(fù) 有任何疑惑可以回復(fù)我~
arrayObject.sort(方法函數(shù))

sortNum(a,b)這個(gè)就是方法函數(shù)。

例如以下方法函數(shù):

function?sortNum(a,b)?{
????????return?b-a;
???}

這個(gè)方法函數(shù)就是返回b是否大于a,如果b大于a,方法函數(shù)返回true,其目的是執(zhí)行b>a的排序

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

黑色丶毛衣 提問(wèn)者

看來(lái),您并沒(méi)有看我貼的注釋啊?另外,這個(gè)函數(shù)為什么要返回true,而不是b-a的值呢?
2016-05-28 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

實(shí)在是沒(méi)搞懂這里的函數(shù)具體啥意思?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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