代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
JS
】
数组对象增加一个返回随机元素的方法
作者:
Tobe1
/ 发布于
2014/12/13
/
576
(function () { function Random_SN(iArray) { return Math.floor(Math.random() * iArray.length); } function Probability_Random(iArray) { var Random_Int; if (iArray.Random_SN === undefined) iArray.Random_SN = -1; do Random_Int = Random_SN(iArray); while ( Random_Int == iArray.Random_SN ) iArray.Random_SN = Random_Int; return iArray[Random_Int]; } function Sequence_Random(iArray) { return iArray.splice(Random_SN(iArray), 1)[0]; } Array.prototype.random = function (Mode, Pop) { if (! Mode) return Probability_Random(this); if (! Pop) { if (! (this.Random_Queue && this.Random_Queue.length)) this.Random_Queue = [].concat(this); return Sequence_Random(this.Random_Queue); } return Sequence_Random(this); }; })(); // 【概率随机】 // // 元素的返回 完全随机,出现几率不定,有限次调用不保证能返回所有元素 var iElement = iArray.random(); // 【顺序随机】 // // 元素的返回 有周期性,在每个周期内,元素都出现一次,但顺序不定 var iElement = iArray.random(true); // 【随机冒泡】 // // 每次调用都从原数组中随机取出一个元素返回(原数组 就地改变) var iElement = iArray.random(true, true);
试试其它关键字
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
Tobe1
贡献的其它代码
(
7
)
.
php缩略图函数
.
水波扩散效果
.
数组对象增加一个返回随机元素的方法
.
iOS 放射状圆环
.
蛇形填数
.
生命繁衍游戏
.
最长回文字串的实现
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3