array.sort(sortFunction);//竟然传入的是比较函数
<pre>
还可以根据自己需要排序,例如按数组项的字符串长度
function arraySortByLength(a, b){ // 为便于用户理解,此处未考虑a或b为undefined或null的情况。
var aStr = a.toString(), bStr = b.toString(); // 如果是按照字符长度降序排序,则应该bStr.length - aStr.length
return aStr.length - bStr.length;
}
// 定义一个等同的数组对象
var array2 = ["Code", true, "Player", -5.21, false, 12, 0];// 使用自定义函数进行排序
array2.sort( arraySortByLength );
document.writeln( array2 ); // 0,12,Code,true,-5.21,false,Player
<pre>
网友评论