手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript数组对象实现增加一个返回随机元素的方法
JavaScript数组对象实现增加一个返回随机元素的方法
摘要:本文实例讲述了JavaScript数组对象实现增加一个返回随机元素的方法。分享给大家供大家参考。具体如下:核心特性:概率随机、顺序随机、随机...

本文实例讲述了JavaScript数组对象实现增加一个返回随机元素的方法。分享给大家供大家参考。具体如下:

核心特性:

概率随机、顺序随机、随机冒泡

本方法 来自个人手写 JavaScript 的实践,只涉及 JavaScript 1.5(ECMAscript 3 国际标准)语言本身,在所有 JS 引擎实现中通用~

为Array对象新增random方法:

(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);

希望本文所述对大家的javascript程序设计有所帮助。

【JavaScript数组对象实现增加一个返回随机元素的方法】相关文章:

JavaScript深度复制(deep clone)的实现方法

javascript基于DOM实现省市级联下拉框的方法

在JavaScript中使用NaN值的方法

javascript动态创建链接的方法

JavaScript中使用自然对数ln的方法

javascript实现树形菜单的方法

javascript实现可全选、反选及删除表格的方法

JavaScript点击按钮后弹出透明浮动层的方法

JavaScript实现单击下拉框选择直接跳转页面的方法

JavaScript动态添加style节点的方法

精品推荐
分类导航