因为不想在后台操作,就使用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数组乱序输出 数组乱序排列
网上看的数组乱序输出,要么不合实际,要么代码繁琐.自己试了下,希望能给大家带来帮助. 重要思想也是Math.random*arr.length随机下标,然后删除取到的元素,继续随机下标. //将数组乱 ...
- js之数组乱序
这是最近面试遇到的,不过忘记了,之前也有印象刷到过这道题,就再次记录一下加深印象吧,听到最多的答案是利用sort方法,不过也有说这种方法不好,利用了快排和插入排序,那就整理下吧 <!DOCTYP ...
- 高频重要前端API手写整理(call,apply,bind,instanceof,flat,filter,new,防抖,节流,深浅拷贝,数组乱序,数组去重,继承, lazyman,jsonp的实现,函数的柯里化 )
Function.prototype.call = function(context,...args){ var context = context || window; context.fn = t ...
- JavaScript中实现最高效的数组乱序方法
数组乱序的意思是,把数组内的所有元素排列顺序打乱. 常用的办法是给数组原生的sort方法传入一个函数,此函数随机返回1或-1,达到随机排列数组元素的目的. 复制代码代码如下: arr.sort(fun ...
- [转载]排序:长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的swap
长度为n的数组乱序存放着0至n-1. 现在只能进行0与其他数的swap 请设计并实现排序. google笔试小题.题目来源:http://wenku.baidu.com/view/5aa818dda5 ...
- c#几种随机数组和数组乱序
相关资料MSDN:RNGCryptoServiceProvider Random Guid private static RNGCryptoServiceProvider rngCsp = n ...
- JavaScript tips —— 谈谈数组乱序
前言 先看一个段代码 function randArr (arr) { return arr.sort(() => { return (Math.random() - 0.5); }); } 目 ...
- java将一数组乱序排列
JAVA的Collections类中shuffle方法模拟了“洗牌”动作可以对list列表进行随机排序.如果一定要自己写,算法也很简单:假设数组array长度为n.用标准随机函数rand(n)生成[0 ...
- c#数组乱序,打乱数组
按照random随机给出的index,进行两两交换,当然也存在与上一次一样的数组结果.官方还有一种ICompare的比较器,只是打乱顺序这个没用起来,不知道该怎么搞,╮(╯_╰)╭ public st ...
随机推荐
- Javascript实现笛卡儿积算法
在根据商品属性计算SKU时,通常会对商品不同选项的不同属性进行笛卡儿积运算. 这是在NodeJs里的实现版本,目前用在生产环境. function cartesian(elements) { if ( ...
- 利用Retrofit, RxJava获取网络内容
Retrofit & RxJava 关于如何使用Retrofit和RxJava请阅读参考中的两篇文章. Retrofit处理数据 Retrofit是在什么时候处理从网络中获取到的json数据的 ...
- Jdk和Jre目录和三个lib目录说明----外部扩展jar包servlet,mysql,oracle等
以下文章转载自a personal blog:For Future,因为昨天下午在cmd模式下编译servlet失败,后来在网上找到这篇文章帮我解决了该问题,我觉得挺值得收藏的,并且这篇文章对&quo ...
- Delphi / C++ Builder 使用 UDT ( UDP-based Data Transfer ) 4.11
添加 src/*.cpp 到工程, 修改 Directories and Conditionals, 添加 WIN32 UDT_EXPORTS udt.h 需要 #pragma link " ...
- MySQL数据库能够用随意ip连接訪问的方法
通过CMD命令行改动数据库表的一个字段的值.实现连接,訪问. 第一步.找到MYSQL软件安装所在的bin文件夹. (1)cd\当前文件夹 (2)指定MYSQL安装的bin文件夹 (3)输入 -h lo ...
- iOS 7 Pushing the Limits - Good & Bad Namings in Cocoa
Cocoa is a dynamically typed language, and you can easily get confused about what type you are worki ...
- 【开发实例】C#调用SAPI实现语音合成的两种方法
我们都知道现在的语音合成TTS是可以通过微软的SAPI实现的,好处我就不多说了,方便而已,因为在微软的操作系统里面就自带了这个玩意,主要的方式有两种: 1.使用COM组件技术,不管是C++,C#,D ...
- ubuntu14 部署zookeeper3.4.6启动失败
解压缩zookeeper,启动时,报如下错误: zkServer.sh: 81: /home/xxx/zookeeper-3.4.6/bin/zkEnv.sh: Syntax error: " ...
- (LeetCode 135) Candy N个孩子站成一排,给每个人设定一个权重
原文:http://www.cnblogs.com/AndyJee/p/4483043.html There are N children standing in a line. Each child ...
- Disable right click on the website
Many developers/website owners like to keep their website images personal and don't want anyone to c ...