国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript數(shù)組對象實現(xiàn)增加一個返回隨機元素的方法

2019-11-20 11:59:10
字體:
供稿:網(wǎng)友

本文實例講述了JavaScript數(shù)組對象實現(xiàn)增加一個返回隨機元素的方法。分享給大家供大家參考。具體如下:

核心特性:

概率隨機、順序隨機、隨機冒泡

本方法 來自個人手寫 JavaScript 的實踐,只涉及 JavaScript 1.5(ECMAscript 3 國際標(biāo)準(zhǔn))語言本身,在所有 JS 引擎實現(xiàn)中通用~

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

使用示例:

// 【概率隨機】//// 元素的返回 完全隨機,出現(xiàn)幾率不定,有限次調(diào)用不保證能返回所有元素var iElement = iArray.random();// 【順序隨機】//// 元素的返回 有周期性,在每個周期內(nèi),元素都出現(xiàn)一次,但順序不定var iElement = iArray.random(true);// 【隨機冒泡】//// 每次調(diào)用都從原數(shù)組中隨機取出一個元素返回(原數(shù)組 就地改變)var iElement = iArray.random(true, true);

希望本文所述對大家的javascript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭阳县| 乌兰察布市| 衢州市| 秦安县| 临夏县| 青川县| 景洪市| 军事| 扶余县| 清徐县| 普安县| 江西省| 色达县| 娱乐| 竹溪县| 汝阳县| 循化| 连南| 定边县| 玛纳斯县| 博白县| 长葛市| 洮南市| 阿尔山市| 丘北县| 南开区| 安庆市| 竹北市| 闸北区| 清新县| 德钦县| 都安| 景宁| 东明县| 烟台市| 施甸县| 永宁县| 荣成市| 阿拉尔市| 讷河市| 溆浦县|