定義和用法
sort() 方法用于對數(shù)組的元素進行排序局服,并返回數(shù)組哥捕。
默認排序順序是根據(jù)字符串UniCode碼喳坠。因為排序是按照字符串UniCode碼的順序進行排序的丈钙,所以首先應(yīng)該把數(shù)組元素都轉(zhuǎn)化成字符串(如有必要),以便進行比較孝情。
語法:
arrayObject.sort(sortby)
說明:
如果調(diào)用該方法時沒有使用參數(shù)鱼蝉,將按字母順序?qū)?shù)組中的元素進行排序,說得更精確點箫荡,是按照字符編碼的順序進行排序魁亦。要實現(xiàn)這一點,首先應(yīng)把數(shù)組的元素都轉(zhuǎ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 的值跃洛。
實例
例子1
在本例中,我們將創(chuàng)建一個數(shù)組终议,并按字母順序進行排序:
輸出:
例子2
在本例中汇竭,我們將創(chuàng)建一個數(shù)組葱蝗,并按字母順序進行排序:
輸出:
請注意,上面的代碼沒有按照數(shù)值的大小對數(shù)字進行排序细燎,要實現(xiàn)這一點两曼,就必須使用一個排序函數(shù):
輸出: