初學者對js中sort()方法的理解。

2021-08-14 16:26:24 字數 746 閱讀 2890

sort() 方法用於對陣列的元素進行排序。

arrayobject.sort(sortby)
引數

描述sortby

可選。規定排序順序。必須是函式。

對陣列的引用。請注意,陣列在原陣列上進行排序,不生成副本。

如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把陣列的元素都轉換成字串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回乙個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個引數 a 和 b,其返回值如下:

以上摘自w3c。例項鏈結

最初看這份文件的介紹時看不大懂。sort方法有乙個可選引數,這個引數如果使用的話則指定乙個比較函式,通過比較函式的返回值來決定排序順序。而這個在sort呼叫比較函式時,只呼叫比較函式的名字,而不會寫出具體傳輸的引數,但是引數實際上是會傳遞給比較函式的,傳遞的引數型別是呼叫sort方法的陣列元素的型別,比如字串型別、tr型別等等。

再說一下比較函式的意義。比較函式我個人理解就是告訴sort怎麼來排序,預設傳參(a,b)注意此處的順序。

比如說比較函式中比較a和b兩個數字,如果我要按公升序來排列,則對a和b在比較函式內先比較他們的大小,如果a>b,則返回乙個大於0的數,如果a

反之我要用降序排列,若a>b,則返回乙個小於0的數,b會排在a後面,若b>a,則返回乙個大於0的數,b在a先。,若a=b,返回0。

對測試初學者的建議

對測試初學者的建議 angle duan 測試初學者對軟體測試以及他們在實際工作中將怎樣實現測試有很多問題。作為乙個測試初學者,你需要對軟體測試這個職業有一定了解。下面的這些建議,對於你在軟體測試的發展,肯定會有所幫助。這些測試真理同樣適用於有豐富測試經驗的測試工程師。將下面的測試真理運用到你的測試...

對vim初學者的建議

更多分享內容可訪問我的個人部落格 vim 是必要的?顯然,必要 是不存在的。無數現代編輯器以及各類 ide 都可以成為替代物件。即使是在命令列中,也有 nano 等替代品。學習 vim 有什麼好處?首先,儘管有那麼多替代品,但vim至今仍保持著強大的生命力,送走了一代又一代所謂的 替代者 vim的強...

jsp初學者對編碼的理解

今天有點興趣研究下jsp,主要是想把原來在內網中測試的一些 由asp轉換為jsp環境。看了點資料就開始動手了。1 將頁首加入 page contenttype text html charset utf 8 然後將資料型別就行重新定義 將原來的語句 dim id,kindid,name 轉換為對應型...