arr.sort([compareFunction])
sort()
方法對數(shù)組的元素做原地的排序弦赖,并返回這個(gè)數(shù)組。
sort
可能不是穩(wěn)定的沼沈。
默認(rèn)按照字符串的Unicode碼位點(diǎn)(code point)排序币厕。
參數(shù):
compareFunction
可選列另。
用來指定按某種順序進(jìn)行排列的函數(shù)。
如果省略旦装,元素按照轉(zhuǎn)換為的字符串的諸個(gè)字符的Unicode位點(diǎn)進(jìn)行排序页衙。
如果指明了 compareFunction
,那么數(shù)組會(huì)按照調(diào)用該函數(shù)的返回值排序。
記 a
和 b
是兩個(gè)將要被比較的元素:
(1)如果 compareFunction(a, b)
**小于 0 **店乐,那么 a
會(huì)被排列到 b
之前艰躺;
(2)如果 compareFunction(a, b)
等于 0, a
和 b
的相對位置不變响巢。
注:
ECMAScript 標(biāo)準(zhǔn)并不保證這一行為描滔,
而且也不是所有瀏覽器都會(huì)遵守(例如 Mozilla 在 2003 年之前的版本)
(3)如果 compareFunction(a, b)
**大于 0 **, b
會(huì)被排列到 a
之前踪古。
注:
compareFunction(a, b)
必須總是對相同的輸入返回相同的比較結(jié)果,否則排序的結(jié)果將是不確定的券腔。