將8,4,3,1,4,6,等數字按照從小到大的順序依次輸出;
var arr=new Array(); arr.push(8); arr.push(4); arr.push(3); arr.push(1); arr.push(5); arr.push(6); var temp; for(var i=0; i<arr.length;i++) { for(var j=i+1;j<arr.length;j++) { if(arr[i]>arr[j]) { temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } for(var x in arr ) { alert(arr[x]); }
本題思路如下:將每個數字都放到數組里,然后將數組的每個數字取值,依次和后面的數字將比較,如果后面的數字大,那順序不變,相反那就將后面的數字和前面的數字交換位置;
這里就需要一個交換賦值:temp;