因为不想在后台操作,就使用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. java静态代理与动态代理简单分析

    原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5860749.html 1.动态代理(Dynamic Proxy) 代理分为静态代理和动态代理 ...

  2. C#利用SharpZipLib解压或压缩文件夹实例操作

    最近要做一个项目涉及到C#中压缩与解压缩的问题的解决方法,大家分享. 这里主要解决文件夹包含文件夹的解压缩问题. )下载SharpZipLib.dll,在http://www.icsharpcode. ...

  3. C# 动态执行批处理命令

    本文转载:http://www.cnblogs.com/lenic/p/4097045.html C# 动态执行一系列控制台命令,并允许实时显示出来执行结果时,可以使用下面的函数.可以达到的效果为: ...

  4. 一个jQuery扩展工具包

    带有详尽注释的源代码: var jQuery = jQuery || {}; // TODO // ###################################string操作相关函数### ...

  5. 你已经毁了JavaScript

    以前 过去我们在页面上用很时尚的方式写了一些确实很可怕的代码,它给我们带来了巨大的麻烦.可能很多人现在还在这样做,但他们不会看这篇博文,我们可以假装他们不存在. JS的伟大/了不起/让人惊讶的地方在于 ...

  6. PhoneGap+jQuery Mobile+Rest 访问远程数据

    最近研究Mobile Web技术.发现了一个好东西-PhoneGap! 发现用PhoneGap+jQuery Mobile是一个很完美的组合! 本实例通俗易懂.适合广大开发人群:高富帅.白富美.矮穷戳 ...

  7. 开源图形库 c语言-图形图像库 集合[转]

    开源图形库 c语言-图形图像库 集合[转] Google三维API O3D O3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序.这是一种基于网页的可控3D标准. ...

  8. 模块化JavaScript设计模式(一)

    在可扩展JavaScript的世界里,假设我们说一个应用程序是模块化(modular)的,那么通常意味着它是由一系列存储于模块中的高度解耦,不同的功能片段组成. 在可能的情况下.通过一处依赖性.松耦合 ...

  9. js获取非行间样式/定义样式

    <!--DOCTYPE html--> <html> <head> <meta charset="utf-8" /> <sty ...

  10. smartPtr指针的实现

    编写一个智能指针类.智能指针是一种数据类型,一般用模板实现,模拟指针行为的同时还提供自动来及回收机制.它会自动记录SmartPointer<T*>对象的引用计数,一旦T类型对象的引用计数为 ...