美文网首页
一些常用的单行语句

一些常用的单行语句

作者: 李霖弢 | 来源:发表于2019-09-30 16:09 被阅读0次
    1. 运算符优先级
    • &&优先级高于||
    • 三元运算符会先运算被其他三元运算符包裹的内容,因此以下两行等价
    true ? true ? 1 : 2 : false ? 3 : 4
    true ? (true ? 1 : 2) : (false ? 3 : 4)
    
    运算符优先级
    1. 快速创建数字数组
    const numArray = Array.from(new Array(10), (x, i)=> i);
    
    1. 随机生成六位数字验证码
    const code = Math.floor(Math.random() * 1000000).toString().padStart(6, "0");
    // 942377
    
    1. 身份证正则
    const IDReg= /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/;
    
    1. window.location.search 转 JS 对象
    const searchObj = search => JSON.parse(`{"${decodeURIComponent(search.substring(1)).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"')}"}`);
    
    1. JS 对象转 url 查询字符串
    const objectToQueryString = (obj) => Object.keys(obj).map((key) => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`).join('&');
    objectToQueryString({name: 'Jhon', age: 18, address: 'beijing'})
    // name=Jhon&age=18&address=beijing
    
    1. 检测设备类型
    const detectDeviceType = () =>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent) ? 'Mobile' : 'Desktop';
    
    1. 将数字转化为千分位格式
    const toDecimalMark = num => num.toLocaleString('en-US');
    toDecimalMark(12305030388.9087); // "12,305,030,388.909"
    
    1. 获取两个日期相差天数
    const getDaysDiffBetweenDates = (dateInitial, dateFinal) => (dateFinal - dateInitial) / (1000 * 3600 * 24);
    getDaysDiffBetweenDates(new Date('2017-12-13'), new Date('2017-12-22')); // 9
    
    1. RGB 颜色转 16进制颜色
    const RGBToHex = (r, g, b) => ((r << 16) + (g << 8) + b).toString(16).padStart(6, '0');
    
    RGBToHex(255, 165, 1); // 'ffa501'
    
    1. 常用密码组合正则
    const passwordReg = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{8,20}$/;
    // -长度8~20位字符,支持大小写字母、数字、符号三种字符中任意两种字符的组合
    

    相关文章

      网友评论

          本文标题:一些常用的单行语句

          本文链接:https://www.haomeiwen.com/subject/ekvqyctx.html