sort排序時(shí)默認(rèn)字符串排序規(guī)則的。
即:為了實(shí)現(xiàn)排序,sort()方法會(huì)調(diào)用數(shù)組中的每個(gè)元素用toString()將其轉(zhuǎn)型成string類型,然后再確定如何排序。即使每一項(xiàng)都是數(shù)值,sort()也會(huì)按照字符串的比較規(guī)則來進(jìn)行。
因此,要想得到自己想要的結(jié)果就要制定一個(gè)比較的方法。將這個(gè)compare函數(shù)以形參的方式傳遞給sort()方法。
function compare (v1,v2) { return: v1 > v2;//升序 //return: v2 > v1;//降序 } var arr = [2,3,6,1]; console.log(arr.sort(compare));//[1,2,3,6] console.log(arr.sort(compare));//[6,2,3,1]