JS随机打乱数组的方法小结
网络编程 2021-07-04 19:59www.168986.cn编程入门
这篇文章主要介绍了JS随机打乱数组的方法,结合实例分析了几种常用的数组打乱顺序并重新进行排序的技巧,非常简单实用,需要的朋友可以参考下
本文实例了JS随机打乱数组的方法。分享给大家供大家参考,具体如下
JS中,要打乱数组有很多方法,网上流传一个国外人写的方法,我认为是最精简的了
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的时候就交换两个数组项的顺序,否则就不交换。
我们可以对上面的randomsort()稍作修改,来实现升序排列和降序排列
function asc(a,b) { return a < b ? -1 : 1;//如果a<b不交换,否则交换,即升序排列 } function desc(a,b) { return a > b ? -1 : 1;;//如果a>b不交换,否则交换,即将序排列 }
,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下
以下是引用片段
var arrA = [6,2,4,3,5,1]; arrA.sort( function(x, y) { if (x % 2 ==0) return 1; if (x % 2 !=0) return -1; }); document.writeln(arrA); //输出1,5,3,4,6,2
更多关于JavaScript相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
上一篇:JS实现关闭当前页而不弹出提示框的方法
下一篇:JS产生随机数的几个用法详解
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程