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

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

小白初級函數(shù)(sort排序)問題

小白初級函數(shù)(sort排序)問題

Ni14 2016-12-06 10:30:07
我實(shí)在是搞不懂為什么加了sortNumber函數(shù)后就可以按從小到大排列出來了,sort()函數(shù)括號中不是應(yīng)該填寫參數(shù),然后給出排序的嗎? 但是sort()括號中加了sortNumber函數(shù)后,我感覺這樣sort函數(shù)的參數(shù)不就都變成一些a-b的值了嗎?然后給這些a-b的值排序?為什么最后的排序依然是給a,b排的序?<html><body><script type="text/javascript">function sortNumber(a, b){return a - b}var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />") ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //10,5,40,25,1000,1document.write(arr.sort(sortNumber)) ? ? ? ? ? ? ? ? ? //1,5,10,25,40,1000</script></body></html>
查看完整描述

2 回答

已采納
?
Lemon156

TA貢獻(xiàn)91條經(jīng)驗(yàn) 獲得超32個贊

arrayobj.sort(sortfunction)? ?
sortFunction?
可選項(xiàng)。是用來確定元素順序的函數(shù)的名稱。如果這個參數(shù)被省略,
那么元素將按照?ASCII?字符順序進(jìn)行升序排列。?

如果為?sortfunction?參數(shù)提供了一個函數(shù),那么該函數(shù)必須返回下列值之一:?
負(fù)值,如果所傳遞的第一個參數(shù)比第二個參數(shù)小。?
零,如果兩個參數(shù)相等。?
正值,如果第一個參數(shù)比第二個參數(shù)大。 ?

所以sort函數(shù)是根據(jù)參數(shù)函數(shù)sortfunction的返回值來判斷數(shù)組的前后元素的大小

查看完整回答
反對 回復(fù) 2016-12-06
  • Ni14
    Ni14
    意思是參數(shù)函數(shù)sortNumber為sort函數(shù)提供的并不是排序?qū)ο?,而是通過那些返回值為sort函數(shù)重新定義了排序規(guī)則對嗎?
  • Lemon156
    Lemon156
    是的,你可以在你的sortnumber函數(shù)里把return a-b;換成return b-a;則會變成逆序排序
  • Ni14
    Ni14
    非常感謝!
?
蜂之谷

TA貢獻(xiàn)564條經(jīng)驗(yàn) 獲得超863個贊

arrayObject.sort(sortby)

sortby ? ?可選。規(guī)定排序順序。必須是函數(shù)。 ? ?

如果想按照其他標(biāo)準(zhǔn)進(jìn)行排序,就需要提供比較函數(shù),該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應(yīng)該具有兩個參數(shù) a 和 b,其返回值如下:

若 a 小于 b,在排序后的數(shù)組中 a 應(yīng)該出現(xiàn)在 b 之前,則返回一個小于 0 的值。

若 a 等于 b,則返回 0。

若 a 大于 b,則返回一個大于 0 的值。

查看完整回答
反對 回復(fù) 2016-12-06
  • 2 回答
  • 2 關(guān)注
  • 1489 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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