Array類型-sort()方法理解

在默認情況下,sort()方法會調用每個數組的toString()轉型方法,然后比較得到的字符串,以確定如何排序。即使數組中的每一項都是數值,sort()方法比較的也是字符串。
exp:

 var values=[0,1,5,10,15];
 values.sort();
 alert(values);//0,1,10,15,5

延伸1:sort(compare)的升序方法。

function compare(value,value2){
if(value1<value2)
{ return -1; } 
else if(value1>value2)
{ return 1; } 
else{ return 0; }
}
var values= [0,1,5,10,15];
values.sort(compare);
alert(values);//0,1,5,10,15

比較函數接收兩個參數,如果第一個參數應該位于第二個之前則返回一個負數,如果兩個參數相等則返回0;如果第一個參數應該位于第二個之后則返回一個正數。

延伸2:sort(compare)的降序方法。

function compare(value,value2){
if(value1<value2)
{ return 1; } 
else if(value1>value2)
{ return -1; } 
else{ return 0; }
}
var values= [0,1,5,10,15];
values.sort(compare);
alert(values);//15,10,5,1,0

方法與第一種方法類似,只不過在compare比較函數,if語句中使return結果取反。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • 本章內容 使用對象 創建并操作數組 理解基本的 JavaScript 類型 使用基本類型和基本包裝類型 引用類型的...
    悶油瓶小張閱讀 697評論 0 0
  • PHP常用函數大全 usleep() 函數延遲代碼執行若干微秒。 unpack() 函數從二進制字符串對數據進行解...
    上街買菜丶迷倒老太閱讀 1,381評論 0 20
  • 9月7日,為進一步助推全州精神文明創建工作,落實全州汽車交通安全工作,提升全州交通運輸部門安全防范意識,州...
    壞少ye尕藏閱讀 262評論 0 1
  • 小王子說,所有的大人都曾經是小孩,雖然,只有少數的人記得。我想說,28歲的你,也請記得17歲時燦爛的自己和光榮的夢...
    沐香閱讀 629評論 11 8