亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

3-8的第一位同學的代碼,看不懂?


? ? //按照字符數排序

? ? arr.sort(function(a, b){

? ? ? ? if(a.length > b.length){

? ? ? ? ? ? return 1

? ? ? ? }else if(a.length < b.length){

? ? ? ? ? ? return -1

? ? ? ? }else{

? ? ? ? ? ? return 0

? ? ? ? }

? ? })

? ??

這段排序代碼怎么解釋啊,為什么sort()里面寫function

正在回答

4 回答

他把函數直接定義在sort()所需參數中了,因為sort泵就需要一個參數來確定如何排序的

相當于:

? //按照字符數排序

function s(a,b){

?if(a.length > b.length){

? ? ? ? ? ? return 1

? ? ? ? }else if(a.length < b.length){

? ? ? ? ? ? return -1

? ? ? ? }else{

? ? ? ? ? ? return 0

? ? ? ? }

}

? ? arr.sort(s(a, b));


0 回復 有任何疑惑可以回復我~

<script type="text/javascript">
?function sortNum(a,b) {
?return a - b;
//升序,如降序,把“a - b”該成“b - a”
}
var myarr = new Array("80","16","50","6","100","1");
?document.write(myarr + "<br>");
?document.write(myarr.sort(sortNum));
</script>

給sort加函數規定它的排序。。大概就是這樣,第一次回答,不知道能不能幫到你

0 回復 有任何疑惑可以回復我~

sort()里面寫function是因為sort方法中有一個排序規則,規定了排序的方式。不加這個函數,默認的sort()方法會按unicode碼順序排列。這里的function規定了按字符的長度進行排序的規則。

0 回復 有任何疑惑可以回復我~

function定義函數的關鍵字

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

3-8的第一位同學的代碼,看不懂?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號