js 陣列元素大小排序例項程式碼

antzone發表於2017-03-14

在實際應用中,有時候需要對陣列中的元素按照大小來進行排序,當然是先排序的方法有多種,比如使用陣列物件自帶的sort()方法,本章節再來分享一種其他的方式,先看程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var org=[5,4,3,2,1,6,7,9,8,10]; 
var tempArr=new Array(); 
for(var i=0;i<org.length;i++) { 
  if(i==0) { 
    tempArr[0]=org[0]; //把第一個元素放到新序列 
  } 
  else { 
    for(var j=0;j<tempArr.length;j++) { 
      if (org[i] > tempArr[j]) {
        //如果是新序列的最後一個元素,則插入 
        if(j==tempArr.length-1) { 
          tempArr[j+1]=org[i]; 
          break; 
        } 
        else //如果不是最後一個元素,則往後移動 
        {
          continue; 
        } 
      } 
      else { 
        //移動新序列、然後插入 
        for (var k=tempArr.length-1;k>=j;k--) { 
          tempArr[k+1]=tempArr[k]; 
        } 
        tempArr[j]=org[i]; 
        break; 
      } 
    } 
  } 
} 
console.log(tempArr);

相關文章