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);
})