欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

JS随机打乱数组的方法小结

发表于2019-06-01 05:54| 次阅读| 来源网络整理| 作者session

摘要:JS随机打乱数组的方法小结
JS随机打乱数组的方法小结

  JS随机打乱数组的方法小结

  今天写页面时,遇到一个成绩,需求随机打乱数组,查了一下手册,发现JS中没有这个函数,看来只能本人写了

  然而发现JS中的sort()函数可能对数组停止各种排序,只有要传一个比较函数。

  间接看例子吧

  function randomsort(a, b) {

     return Math.random()>.5 ? -1 : 1;

     //用Math.random()函数生成0~1之间的随机数与0.5比较,前往-1或1

  }

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

  arr.sort(randomsort);

  这里引见下sort()函数,在JS中Array对象里内置了一个函数:

  arrayobj.sort([sortfunction])

  此方法将 Array 对象停止适当的排序;在执行过程中并不会创建新的 Array 对象。

  sortFunction为可选项。

  是用来确定元素顺序的函数的称号。假设这个参数被省略,那么元素将依照 ASCII 字符顺序停止升序陈列。

  sortFunction方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数前往值为1的时分就替换两个数组项的顺序,否则就不替换。

  (起源:无悔原创整顿)