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

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

?sort()接收的比較函數(shù)

sort()接收的比較函數(shù)

function sortNum(a,b) {

if(a>b){

return 1;

}

else if(a<b){

return -1;

}

else{

return 0;

}

}

為什么不行?js高程是看的

正在回答

4 回答

你把數(shù)組中的雙引號(hào)都去掉就可以了,如果不去雙引號(hào)比較的是ASC||碼的大小


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

風(fēng)到這里就是粘 提問者

非常感謝!
2017-07-27 回復(fù) 有任何疑惑可以回復(fù)我~

a,b比較返回的不是boolean值?

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

你數(shù)組中的不是數(shù),是字符串。你把sortNum函數(shù)換成下面這個(gè)就可以了。

function sortNum(a,b){

return a - b;//從小到大排列,如果想從大到小排列換成b - a就可以了。

}

如果你不想改這個(gè)函數(shù),那就需要用另一種辦法先把myarr這個(gè)數(shù)組中的字符串轉(zhuǎn)換成數(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 a - b;
?? ??? ?}*/
?? ??? ?function sortNum(a,b) {
?? ??? ??? ?if(a>b){
?? ??? ??? ??? ?return 1;
?? ??? ??? ?}
?? ??? ??? ?else if(a<b){
?? ??? ??? ??? ?return -1;
?? ??? ??? ?}
?? ??? ??? ?else{
?? ??? ??? ??? ?return 0;
?? ??? ??? ?}
?? ??? ?}
?? ??? ?var myarr = new Array("80","16","50","6","100","1");
?? ??? ?for (var i = 0,len = myarr.length; i < len; i++) {
?? ??? ??? ?myarr[i] = Number(myarr[i]);
?? ??? ?}
?? ??? ?document.write(myarr.sort(sortNum));
?? ??? ?</script>
?? ?</head>
?? ?<body>
?? ?</body>
</html>

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

風(fēng)到這里就是粘 提問者

非常感謝!
2017-07-27 回復(fù) 有任何疑惑可以回復(fù)我~

a和b比較的,return只能返回a或者b ?

?return a ?

?return b?


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

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468777    人
  • 解答問題       22474    個(gè)

本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動(dòng)態(tài)交互世界

進(jìn)入課程

?sort()接收的比較函數(shù)

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

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

幫助反饋 APP下載

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

公眾號(hào)

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