arr.sort()

var ary = [12,2,0,15,32,125,52,63,45,24];

/*

* sort实现原理

  每一次拿出数组中的当前项和后一项,每一次这样的操作都会让传递的匿名函数执行一次,不仅执行,而且还给这个匿名函数传递了两个实参:

  a =》 本次拿出的当前项

  b =》 本次拿出的后一项

 * 在匿名函数中,如果我return的结果是一个>0的数,让a和b交换位置;反之返回<=0的值,a和b的位置不变;

*/

ary.sort(function(a,b){

  return a-b;

});

面试题:把一个数组随机打乱

ary.sort(function(){

  //每一次返回一个随机创建的大于零或小于零的数即可

  return Math.round(Math.random() * (10) - 5);

})

posted on 2019-04-18 15:32  瑾然  阅读(574)  评论(0编辑  收藏  举报

导航