array.sort(sortFunction);//竟然傳入的是比較函數(shù)
<pre>
還可以根據(jù)自己需要排序坯屿,例如按數(shù)組項(xiàng)的字符串長(zhǎng)度
function arraySortByLength(a, b){ // 為便于用戶理解坊谁,此處未考慮a或b為undefined或null的情況瘫析。
var aStr = a.toString(), bStr = b.toString(); // 如果是按照字符長(zhǎng)度降序排序,則應(yīng)該bStr.length - aStr.length
return aStr.length - bStr.length;
}
// 定義一個(gè)等同的數(shù)組對(duì)象
var array2 = ["Code", true, "Player", -5.21, false, 12, 0];// 使用自定義函數(shù)進(jìn)行排序
array2.sort( arraySortByLength );
document.writeln( array2 ); // 0,12,Code,true,-5.21,false,Player
<pre>