js sort()用法总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js sort()用法总结相关的知识,希望对你有一定的参考价值。

 

1.利用数组的sort()方法排序以及打乱数组

1.1  srot()如果不带参数,是将按字母顺序对数组中的元素进行排序,也就是是按照字符编码的顺序进行排序。

       var arr1 = [‘a‘, ‘d‘, ‘c‘, ‘b‘];

       arr.sort();  //[‘a‘, ‘b‘, ‘c‘, ‘d‘]

       var arr2 = [10, 5, 40, 25, 100, 1];

       arr2.sort(); //[1, 10 ,100, 25, 40, 5]

1.2  如果想按照其他标准进行排序,就需要提供比较函数作为sort()的参数

      sort()内部机制应该是冒泡的原理,如比较函数返回值<=0,相对位置不变;如返回值>0,相对位置改变。

     function sortNum() { return -1};

     arr2.sort(sortNum); //[10, 5, 40, 25, 100, 1];

     function sortNum() { return 0};

     arr2.sort(sortNum); //[10, 5, 40, 25, 100, 1];

     function sortNum() { return 1};

     arr2.sort(sortNum); //[1, 100, 25, 40, 5, 10];

     因此比较函数返回值大于0功能等同于arr.reverse();

     如果要按从小到大排序,function sortNum(a, b) { return a-b};

     如果要按从小到大排序,function sortNum(a, b) { return b-a};

     如果打乱数组,function sortNum() { return 0.5 - Math.random()};

2.实用案列,生成一个n1~n2的不重复随机数组。

  2.1 先生成一个n1~n2的有序数组

   function order(n1, n2) {

        var a = n1;

        var count = n2 - n1;

        var arr = new Array();

        for (var i = 0; i < conut + 1; i++) {

       arr[i] = i + a;

    }

    return arr;

 }

 2.2 打乱

     var arr= order(0, 9);

     var newArr = newArr.srot(sortNum);

     

以上是关于js sort()用法总结的主要内容,如果未能解决你的问题,请参考以下文章

Java Array.sort的六种常用方法总结

Java Array.sort的六种常用方法总结

Java Array.sort的六种常用方法总结

Collections用法总结

Js相关用法个人总结

js中filter过滤用法总结