原生JS中sort()方法排序注意事项

我们有如下数组:

  1. a = [1,2,4,6,8];
  2. b = [10,3,5];

我们可以通过concat()方法将两个数组进行合并:

  1. var c = a.concat(b);
  2. //[1, 2, 4, 6, 8, 10, 3, 5]

同时我们使用sort()方法进行排序:

  1. c.sort();
  2. //[1, 10, 2, 3, 4, 5, 6, 8]

这是我们就会出现一个问题,原本我们想要的结果是1,2,3,4,5,6,8,10,结果10在前面去了,这是我们需要用到SORT()中传入一个function()即可:

  1. var c = [1, 10, 2, 3, 4, 5, 6, 8];
  2. c.sort(ArrSort);
  3. //[1,2,3,4,5,6,8,10]
  4. function ArrSort(a,b){
  5. return a-b;
  6. }

评论: