• “随机数”函数的 ES6 实现


    生成一个指定长度的数字数组

    const getNumArray = len => [...new Array(len).keys()];
    
    const getNumArray = len => Array.from({length: len}, (v, k) => k);
    

    随机从数组中获取一个元素

    const randomItem = items => items[Math.random() * items.length | 0];
    

    生成一个特定范围内的随机数

    const genRandom = (min, max) => (Math.random() * (max - min + 1) | 0) + min;
    

    随机打乱数组元素的顺序

    const shuffle = items => items.sort(() => Math.random() - 0.5);
    
    const shuffle = items => {
        for (var i = items.length-1; i >=0; i--) {
            var j = Math.floor(Math.random() * (i + 1));
            [items[j], items[i]] = [items[i], items[j]];
        }
        return items;
    }
    

    生成一个随机的数字字母字符串

    const genRandomString = len => {
        let rdmString = '';
        while(rdmString.length < len) {
            rdmString += (Math.random() * 37 | 0).toString(36);
       }
       return rdmString;
    }
    
    const genRandomString = len => {
        const text = 'abcdefghijklmnopqrstuvwxyz0123456789';
        const rdmIndex = text => Math.random() * text.length | 0;
        let rdmString = '';    
        for(; rdmString.length < len; rdmString += text.charAt(rdmIndex(text)));
        return rdmString;
    }
    
  • 相关阅读:
    2019.9.25 初级数据结构——树状数组
    2019.9.29 陪审团
    2019.9.27 硬币
    0070-星星阵
    0069-简单的回文数问题
    0068-简单的求和问题
    0067-水仙花数
    0066-若干个数求和问题
    0065-数方块
    0064-简单的平方和
  • 原文地址:https://www.cnblogs.com/wenqiangit/p/10227317.html
Copyright © 2020-2023  润新知