本文實例講述了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));
更多關於JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。