首頁  >  文章  >  web前端  >  JS數組排序方法實例分析

JS數組排序方法實例分析

黄舟
黄舟原創
2016-12-16 13:13:551719瀏覽

本文實例講述了JS數組排序方法。分享給大家供大家參考,具體如下:

方法一.冒泡排序

思路:依序比較數組中的第一個元素和第二個元素,如果第一個元素大於第二個元素,則交換位置,所以需要兩個函數:交換位置函數和比較函數

比較輪數為數組長度

var arr=[2,58,49,26,34];
function change(f,s){
  var temp=arr[f];
  arr[f]=arr[s];
  arr[s]=temp;
}
for(var i=0;i<arr.length;i++){
  for(var j=0;j<arr.length-1;j++){
    if(arr[j]>arr[j+1]){
      change(j,+j+1);
    }
  }
}
alert(arr);

   

方法二.選擇排序

從數組中找到最小值,扔到數組第一位,然後從數組第一位,然後從數組剩下數組中循環操作

var arr=[2,58,49,26,34];
function change(){
  if(arr.length==1){
    return arr;
  }
  var iMin=arr[0];
  var index=0;
  for(var i=0;i<arr.length;i++){
    if(arr[i]<iMin){
      iMin=arr[i];
      index=i;
    }
  }
  var prev=arr.splice(index,1);
  return prev.concat(change(arr));
}
alert(change(arr));

   

 以上就是JS數組排序方法實例分析內容,更多相關文章請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn