因为不想在后台操作,就使用js进行

涉及到了一个打乱数组顺序的方法

百度到的一篇

Author : Jun.lu

var arr=[1,2,3,0,4,5,6,7,8,9];
arr.sort(function(){return 0.5-Math.random();});
console.log(arr);
 
 
aaarticlea/png;base64,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" alt="" />
 
效果还不错

JS 数组乱序的更多相关文章

  1. js数组乱序输出 数组乱序排列

    网上看的数组乱序输出,要么不合实际,要么代码繁琐.自己试了下,希望能给大家带来帮助. 重要思想也是Math.random*arr.length随机下标,然后删除取到的元素,继续随机下标. //将数组乱 ...

  2. js之数组乱序

    这是最近面试遇到的,不过忘记了,之前也有印象刷到过这道题,就再次记录一下加深印象吧,听到最多的答案是利用sort方法,不过也有说这种方法不好,利用了快排和插入排序,那就整理下吧 <!DOCTYP ...

  3. 高频重要前端API手写整理(call,apply,bind,instanceof,flat,filter,new,防抖,节流,深浅拷贝,数组乱序,数组去重,继承, lazyman,jsonp的实现,函数的柯里化 )

    Function.prototype.call = function(context,...args){ var context = context || window; context.fn = t ...

  4. JavaScript中实现最高效的数组乱序方法

    数组乱序的意思是,把数组内的所有元素排列顺序打乱. 常用的办法是给数组原生的sort方法传入一个函数,此函数随机返回1或-1,达到随机排列数组元素的目的. 复制代码代码如下: arr.sort(fun ...

  5. [转载]排序:长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的swap

    长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的swap 请设计并实现排序. google笔试小题.题目来源:http://wenku.baidu.com/view/5aa818dda5 ...

  6. c#几种随机数组和数组乱序

    相关资料MSDN:RNGCryptoServiceProvider   Random   Guid private static RNGCryptoServiceProvider rngCsp = n ...

  7. JavaScript tips —— 谈谈数组乱序

    前言 先看一个段代码 function randArr (arr) { return arr.sort(() => { return (Math.random() - 0.5); }); } 目 ...

  8. java将一数组乱序排列

    JAVA的Collections类中shuffle方法模拟了“洗牌”动作可以对list列表进行随机排序.如果一定要自己写,算法也很简单:假设数组array长度为n.用标准随机函数rand(n)生成[0 ...

  9. c#数组乱序,打乱数组

    按照random随机给出的index,进行两两交换,当然也存在与上一次一样的数组结果.官方还有一种ICompare的比较器,只是打乱顺序这个没用起来,不知道该怎么搞,╮(╯_╰)╭ public st ...

随机推荐

  1. Linux 批量添加用户

    #!/bin/bashfor i in $(seq 1 50)     #会建立1-50的用户douseradd student$i -g studentecho student$i |passwd ...

  2. php获取GET方式传入的全部变量名称与值:foreach用法

    $count = count($_GET); $i = 0; foreach ($_GET as $key => $value) { if ($i == $count - 1) { $str . ...

  3. __declspec,__cdecl,__stdcall区别和作用

    _cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的 顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要 ...

  4. 处理linux下面的mysql乱码问题(下面的utf8换成gb2312也是可以的)

    有时候因为编码需要修改mysql的编码,windows下修改有图文界面简单一些,linux大家就可以参考下面的方法   默认登录mysql之后可以通过SHOW VARIABLES语句查看系统变量及其值 ...

  5. Java学习笔记之深入理解引用

    引言:Java中数据传递的方式,除了基本数据类型是按照值传递,其它类型全部是按照引用传递,这和C++有很大区别,但是很多网上文章都解释的不清楚,甚至是错误的,在查阅资料之后,下面整理出一个比较容易理解 ...

  6. Java多线程:线程死锁

    发生死锁的原因通常是两个对象的锁相互等待造成的. 以下用一个实例来构造这样的情况: package basic.e_deadlock; import org.apache.log4j.Logger; ...

  7. ANativeWindow是个什么东西

    公司经常组织一些培训,培训的都是些奇技淫巧.什么设计模式啦,开发策略啦,git啦,repo啦,另外就是培训一些开发流程的东东,例如CMMI啦.可是,却忘记了,程序员终究要归结到三个问题上: 1.解决什 ...

  8. [Angular 2] Style Angular 2 Components

    Each Angular 2 Component can have its own styles which will remained contained inside the component. ...

  9. 激活office 2010

    在激活office 2010版本时有的同学可能会用到“mini-KMS_Activator”这个工具,其实这个工具激活成功率并不算高,我就没激活成功.然后就是了另一款自动激活工具“Office 201 ...

  10. Blob未完成(待优化)

    /**************************************************/ /* Author : Anby */ /* Using :兼容powerBuilder中的B ...