国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Javascript數組sort方法的分析

2024-09-06 12:40:48
字體:
來源:轉載
供稿:網友

  javascript 中 Array.sort()方法是用來對數組項進行排序的 ,默認情況下是進行升序排列,實例代碼如下:  

var arrA = [6,2,4,3,5,1];
arrA.sort();
document.writeln(arrA);

  //結果是:1,2,3,4,5,6

  sort() 方法可以接受一個 方法為參數 ,這個方法有兩個參數。分別代表每次排序比較時的兩個數組項。sort()排序時每次比較兩個數組項都回執行這個參數,并把兩個比較的數組項作為參數傳遞給這個函數。當函數返回值為1的時候就交換兩個數組項的順序,否則就不交換。

  實例如下:

 var arrA = [6,2,4,3,5,1];
 /**//*arrA.sort();
 document.writeln(arrA);
 */
 function desc(x,y)
 ...{
   if (x > y)  
     return -1;
   if (x < y)      
     return 1;
 }
 function asc(x,y)
 ...{
   if (x > y)  
     return 1;
   if (x < y)      
     return -1;
 }
 arrA.sort(desc);  // sort by desc
 document.writeln(arrA);
 document.writeln("<br>");
  arrA.sort(asc);  //sort by asc
 document.writeln(arrA);

  //輸出結果:

  6,5,4,3,2,1

  1,2,3,4,5,6

  另外,可以直接把一個無名函數直接放到sort()方法的調用中。如下的例子是將奇數排在前面,偶數排在后面,例子如下:

   var arrA = [6,2,4,3,5,1];
   arrA.sort( function(x, y) ...{
     if (x % 2 ==0)  
       return 11;
     if (x % 2 !=0)     
       return -1; 
     }
   );
   document.writeln(arrA);

  //輸出:1,5,3,4,6,2

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峡江县| 项城市| 临洮县| 鄂托克前旗| 广宗县| 石家庄市| 湛江市| 内乡县| 资兴市| 谷城县| 浦江县| 泉州市| 菏泽市| 元阳县| 舒城县| 武山县| 贡山| 精河县| 安庆市| 台前县| 皮山县| 嘉兴市| 城口县| 绵竹市| 长汀县| 灌南县| 涟源市| 新平| 徐汇区| 乌兰浩特市| 保康县| 铜陵市| 昌吉市| 双柏县| 曲松县| 清涧县| 永泰县| 东丰县| 林西县| 元江| 阿鲁科尔沁旗|