2016年2月27日 星期六

[JS] 陣列排序

一般文字排序:array.sort()

數字排序比較特別,
如果直接下.sort()的話,
[ 12, 5, 20] 會排成 [12, 20, 5]。

解法:
function sortFunction(x,y){return x-y;}
arr.sort(sortFunction);



範例程式
var gimme = function (inputArray) {
  function sortFunction(x,y){return x-y;}  //如果要倒序則將x-y改成y-x
  inputArray.sort(sortFunction);
  return inputArray;
};

alert(gimme([2, 3, 1]); // 1,2,3
alert(gimme([5, 10, 14]); //5,10,14