從大到小(或從小到大)排列乙個陣列中的數字
**:(從大到小排列)
var arr = [1,3,2,5,10];
var result = arr.sort(function(x,y))
console.log(result);
若要實現從小到大排列,用(y-x)即可。
sort()的用法:
sort() 排序;對陣列中的元素進行排列,預設是以字串的規則進行從小到大排序;
可接收乙個引數:自定義規則排序。
引數的要求:
1.引數必須是乙個函式;
2.函式必須有返回值;
3.返回值必須是number型別,但nan除外。
排序規則:
1.每次從陣列中挑選出兩個元素傳入函式中,進行比較,直到所有進行排列的元素都被挑選完;
2.如果返回值是乙個正數,就交換這兩個元素的位置;
3.如果返回值是乙個負數或0,就不交換位置。
氣泡排序方法:
var array = [5,4,3,2,1,6];
var temp = 0;
// 氣泡排序
// 從小到大
for (var i = 0; i < array.length; i++)
} }console.log(array);
// 從大到小
for (var i = 0; i < array.length; i++)
} }console.info(array);
數字陣列的全排列 js
傳入乙個陣列引數 陣列裡面的數字互不相同 返回陣列數字全排列的所有情況的陣列 思路 從陣列的數字裡面選乙個,放在第一項,剩下的數字遞迴全排 沒考慮去重的問題 function fullsort arr for var i 0 i arr.length i return result for var ...
shell中數字大小的比較
整數之間的比較 示例指令碼 bin bash if 1 gt 2 then echo 引數 1大於引數 2 else echo 引數 1小於引數 2 fi數字判斷一些命令 gt是大於 lt是小於 eq是等於 ne是不等於 ge是大於等於 le是小於等於 小數及整數之前的比較 示例指令碼 a 1.6 ...
shell中數字大小的比較
整數之間的比較 示例指令碼 bin bash if 1 gt 2 then echo 引數 1大於引數 2 else echo 引數 1小於引數 2 fi數字判斷一些命令 gt是大於 lt是小於 eq是等於 ne是不等於 ge是大於等於 le是小於等於 小數及整數之前的比較 示例指令碼 a 1.6 ...