zoukankan      html  css  js  c++  java
  • Js常用小技巧收藏合集(一)持续更新中...

    1、转字符串时,位数不足时自动补零(这两个方法ES2017才出现,浏览器版本太旧不支持)

      padStart:位数不足时在前面补足
      
    padEnd:位数不足时在后面补足

      let num = 8;
      num.toString().padStart(3, '0');    //输出 008

      这里的3表示输出字符串总长度3位,‘0’表示不足位数时补‘0’

    2、对象或数组中取值时,先判空,再取值的简写形式 (如果为空会报undefined异常,无法取值)

        let a,b,c;
        if (a) b = a.name;  //如果这里不加if判断,直接a.name,就会报a为undefined
        if (b) c = b.age;
    
        //简写形式
        let a,b,c;
        c = a?.name?.age;    // ?. 表示如果有就向后取值,没有就返回undefined,有点链式编程那味了

    //如果是数组
    b = arr?.[0];    // 表示取数组arr的索引为0的值,arr为undefind或空,就返回undefind否则返回arr[0]的值

    其他小技巧正在努力积累

    不定时持续更新中... ...

  • 相关阅读:
    canvas阴影
    Anagrams
    Compare Strings
    php rtrim的一个坑,很“二”的问题
    LRU算法
    linux下重启php服务
    nginx -s reload "/alidata/server/nginx/logs/nginx.pid" failed
    【ACM】阶乘因式分解(二)
    Two Strings Are Anagrams
    找子串
  • 原文地址:https://www.cnblogs.com/aforever/p/15050026.html
Copyright © 2011-2022 走看看