情况1:

var arr = [ 'c', 'd', 'a', 'e' ];      //都是字母的情况
arr.sort();
//alert( arr );                           //a,c,d,e

情况2:

var arr2 = [ 4,3,5,5,76,2,0,8 ];
arr2.sort();                         //还是按照字符串的方法排列
//alert( arr2 );                      // 0,2,3,4,5,5,76,8

arr2.sort(function ( a, b ) {

  return a - b;               // (从小到大排列,原理:如果a-b>0,则a和b互换位置,如果a-b<0;则a和b不换位置{return a-b;是按从小到大排列,return b-a;则是按从大到小排列})
});

//alert(arr2 )      // 0,2,3,4,5,5,8,76

 情况3:

var arrWidth = [ '345px', '23px', '10px', '1000px' ];    //这是字母和数字都有的情况

arrWidth.sort(function ( a, b ) {
return parseInt(a) - parseInt(b);                             //先转变类型比较换位后,a,b本身并没有改变
});

alert( arrWidth );                                                 //10px,23px,345px,1000px

情况4:结合Math.radom()随机排序

var arr = [ 1,2,3,4,5,6,7,8 ];

arr.sort(function ( a, b ) {  return Math.random() - 0.5;     //Math.random()随机范围0-1(包括0和1)有可能是正值也有可能是负值,这样就是ab交换位置也是随机的 });

alert( arr );        //所以最后排出来的是随机顺序

注:记住用法就够了,深入的机制不用再花更多时间去研究

最新文章

  1. 解决Xamarin Android墙的问题
  2. Android - ADB 的使用
  3. StringBuilder类与String类的区别
  4. 便宜有好货:Oracle免费的便捷Web应用开发框架
  5. UIPikerView的属性
  6. hdu-----(4857)逃生(拓扑排序)
  7. AngularJS(16)-路由
  8. ajax 设置Access-Control-Allow-Origin实现跨域访问
  9. -exec和|xargs
  10. Uber到底挣钱不挣钱,听听司机怎么说
  11. 【Demo 0004】Java基础-类封装性
  12. 面试题2:实现Singleton模式
  13. 纸上谈兵: 堆 (heap)
  14. 【提示框】【计时事件】【cookie】
  15. python全栈开发day71-ajax
  16. Lambda表达式浅析
  17. Bioperl 解析blast的输出结果
  18. ConfigUtil读取配置文件
  19. hdu1208 dp
  20. Maven 映像

热门文章

  1. beautifulSoup《转》
  2. Java访问Phoenix连接
  3. Spring Bean生命周期详解
  4. Centos nginx安装
  5. TensorFlow学习之四
  6. matlab中变量问题——readonly 索引超出矩阵维度 workspacefunc 215
  7. 一个free异常引发的异常
  8. android之RefBase
  9. OKHttp使用详解
  10. JAVA获取系统信息以及系统时间