国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 海宁市| 柳河县| 梅河口市| 咸丰县| 酉阳| 朝阳区| 怀安县| 新乡市| 襄垣县| 海安县| 响水县| 吉林省| 长海县| 西盟| 定西市| 双桥区| 砀山县| 衡南县| 海盐县| 田东县| 房产| 芦溪县| 宜川县| 烟台市| 贵定县| 辛集市| 闽侯县| 双牌县| 亚东县| 麦盖提县| 海兴县| 玉环县| 天长市| 宣城市| 沭阳县| 开封县| 鄂托克前旗| 桃江县| 娱乐| 海宁市| 阳谷县|