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

首頁 > 編程 > JavaScript > 正文

Js中sort()方法的用法

2019-11-21 02:28:43
字體:
來源:轉載
供稿:網友
返回一個元素已經進行了排序的 Array 對象。

arrayobj.sort(sortfunction) 
參數
arrayObj 
必選項。任意 Array 對象。 
sortFunction 
可選項。是用來確定元素順序的函數的名稱。如果這個參數被省略,
那么元素將按照 ASCII 字符順序進行升序排列。 
說明
sort 方法將 Array 對象進行適當的排序;
在執行過程中并不會創建新的 Array 對象。

如果為 sortfunction 參數提供了一個函數,那么該函數必須返回下列值之一: 

負值,如果所傳遞的第一個參數比第二個參數小。 
零,如果兩個參數相等。 
正值,如果第一個參數比第二個參數大。 
Demo1(默認按字母排序):

復制代碼 代碼如下:
<script language="javascript"> 
  var nameArr = new Array("douguoqiang","hedan","redhacker","panliu888","maxuan","xuejianping","lanse","zhangsan","lisi","wangwu"); 
  nameArr.sort(); 
  for (var i = 0; i < nameArr.length; i++) { 
    document.writeln(nameArr[i]); 
  } 
</script> 

結果:douguoqiang hedan lanse lisi maxuan panliu888 redhacker wangwu xuejianping zhangsan 

Demo(數字排序,sort(prama)方法帶參數):

復制代碼 代碼如下:
<script> 
  var numArr = new Array(12,23,1,4,23,34,2,5); 
  numArr.sort(function compare(a,b){return a-b;}); 
  for (var i = 0; i<numArr.length; i++) { 
    document.write(numArr[i] +"<br>"); 
  } 
</script> 

結果:
1
2
4
5
12
23
23
34

Demo3(Demo3反排序):

復制代碼 代碼如下:
<script> 
  var numArr = new Array(12,23,1,4,23,34,2,5); 
  numArr.sort(function compare(a,b){return b-a;}); 
  for (var i = 0; i<numArr.length; i++) { 
    document.write(numArr[i] +"<br>"); 
  } 
</script> 

結果:
34
23
23
12
5
4
2
1

Demo4(Demo3的第二種寫法):

復制代碼 代碼如下:
<script> 
  var numArr = new Array(12,23,1,4,23,34,2,5); 
  numArr.sort(new Function("a","b","return a-b;")); 
  for (var i = 0; i<numArr.length; i++) { 
    document.write(numArr[i] +"<br>"); 
  } 
</script> 

結果:
1
2
4
5
12
23
23
34

Demo5(Demo3的第三種寫法):

復制代碼 代碼如下:
<script> 
  function compare(a,b) { 
    return a-b; 
  } 
  var numArr = new Array(12,23,1,4,23,34,2,5); 
  numArr.sort(compare); 
  for (var i = 0; i<numArr.length; i++) { 
    document.write(numArr[i] +"<br>"); 
  } 
</script> 

結果:
1
2
4
5
12
23
23
34

Demo6(Demo3的第四種寫法):

復制代碼 代碼如下:
<script> 
  var compare = function(a,b) { 
    return a-b; 
  } 
  var numArr = new Array(12,23,1,4,23,34,2,5); 
  numArr.sort(compare); 
  for (var i = 0; i<numArr.length; i++) { 
    document.write(numArr[i] +"<br>"); 
  } 
</script> 

結果:
1
2
4
5
12
23
23
34
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西安市| 仪征市| 镇平县| 贵溪市| 桦南县| 科技| 当涂县| 彰化市| 镶黄旗| 松溪县| 荥经县| 柏乡县| 濮阳市| 迁西县| 义乌市| 望奎县| 呼伦贝尔市| 桃源县| 宁乡县| 六盘水市| 清徐县| 鹤峰县| 隆林| 岳西县| 青岛市| 平利县| 连云港市| 宝兴县| 高唐县| 荣昌县| 内江市| 庆云县| 呼伦贝尔市| 博白县| 电白县| 宜黄县| 阿克陶县| 奎屯市| 江都市| 宝清县| 永康市|