创建特定大小的数组

    [...Array(8).keys()]

小技巧

生成随机十六进制代码(生成随机颜色)

    // 生成随机十六进制代码 如:'#c618b2'
    '#' + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0');

随机更改数组元素顺序,混淆数组

    // 随机更改数组元素顺序,混淆数组
    (arr) => arr.slice().sort(() => Math.random() - 0.5)
    /* 
    let a = (arr) => arr.slice().sort(() => Math.random() - 0.5)
    let b = a([1,2,3,4,5])
    console.log(b)
    */

获取URL的查询参数

    // 获取URL的查询参数
    q={};location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);q;

生成随机ID

    // 生成长度为11的随机字母数字字符串
    Math.random().toString(36).substring(2);
    // hg7znok52x

日历

创建过去七天的数组,如果将代码中的减号换成加号,你将得到未来7天的数组集合

    // 创建过去七天的数组
    [...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days));

相关文章: