1.sort() 方法可以接受一個(gè) 方法為參數(shù) 踊赠,這個(gè)方法有兩個(gè)參數(shù)。分別代表每次排序比較時(shí)的兩個(gè)數(shù)組項(xiàng)每庆。sort()排序時(shí)每次比較兩個(gè)數(shù)組項(xiàng)都回執(zhí)行這個(gè)參數(shù)筐带,并把兩個(gè)比較的數(shù)組項(xiàng)作為參數(shù)傳遞給這個(gè)函數(shù)。當(dāng)函數(shù)返回值為1的時(shí)候就交換兩個(gè)數(shù)組項(xiàng)的順序缤灵,否則就不交換伦籍。
如果sort()沒有參數(shù),則是按字符串的順序排序腮出。
var arr = new Array(6)
arr[0] = 10
arr[1] = 5
arr[2] = 40
console.log(arr.sort(function (a, b) {
if (a > b) {
console.log(1);
return 1;
} else if (a == b) {
console.log(0);
return 0;//相等的數(shù)保持原順序
} else {
console.log(-1);
return -1;
}
}));
關(guān)于sort()參數(shù)的理解:
http://www.cnblogs.com/520yang/articles/4382688.html
- 隨機(jī)排序一段數(shù)字:兩兩隨機(jī)排序帖鸦。可用此方法獲得一個(gè)不重復(fù)的隨機(jī)數(shù)
var arr = new Array(6)
arr[0] = 1
arr[1] = 2
arr[2] = 3
console.log(arr.sort(function(){
return 0.5 - Math.random();
}));
其他方法:http://www.nowamagic.net/librarys/veda/detail/510
http://blog.csdn.net/sunnyzls/article/details/6495583