本文實例講述了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)!