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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript中return 1與return 0及 return-1 有什么區(qū)別??求大神解答

javascript中return 1與return 0及 return-1 有什么區(qū)別??求大神解答

慕圣6643023 2016-10-06 20:18:42
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Array對象的方法</title><script>var array=new Array();//初始化數(shù)組initArray();? ? ? document.write("排序之前的數(shù)組為: <br/>"+array+"<br/>");? ? ? document.write("按升序排序的數(shù)組為:<br/>"+array.sort(sortNumberAsc)+"<br/>");? ? ? document.write("按降序排序的數(shù)組為:<br/>"+array.sort(sortNumberDesc)+"<br/>"); ?document.write("按字符編碼排序的數(shù)組為:<br/>"+array.sort()) ?function sortNumberAsc(a,b){ ?if(a<b){ ?return -1; ?} ?else if(a==b){ ?return 0; ?} ?else{ ?return 1; ?} ?} ?function sortNumberDesc(a,b){ ?if(a<b){ ?return 1; ?} ?else if(a==b){ ?return 0; ?} ?else{ ?return -1; ?} ?} ?function initArray(){ ?while(true){ ?var a=prompt("請輸入數(shù)值,要結束時請輸入非數(shù)值數(shù)據(jù),such as'abc' ",""); ?if(isNaN(a)){ ?break; ?} ?else{ ?array.push(parseFloat(a)); ?} } }</script></head><body></body></html>
查看完整描述

1 回答

已采納
?
千秋此意

TA貢獻158條經驗 獲得超188個贊

這個是sort方法里的那個比較函數(shù)的特殊的返回值,

比較函數(shù)的參數(shù) a 和 b 代表數(shù)組里的兩個元素,

如果 a 小于 b,排序后的數(shù)組 a 在 b 前面,此時返回一個負數(shù) (即上面的 return -1)

如果 a 等于 b,排序后兩者位置不變,此時返回 0?(即上面的 return 0)

如果 a 大于 b,排序后 a 在 b 后面, 返回一個正數(shù)?(即上面的 return 1)

//比較函數(shù)一般簡寫成:

arr.sort(?function(a,b){
????return?a-b?//?升序
}?);

arr.sort(?function(a,b){
????return?b-a?//?降序
}?);

//?對應上面的解釋好好想下,不難理解為什么這樣寫


查看完整回答
4 反對 回復 2016-10-06
  • 1 回答
  • 0 關注
  • 7077 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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