js 骚操作

作者: JackyLF | 来源:发表于2019-04-23 15:53 被阅读40次

    1、如何优雅的取随机字符串

    Math.random().toString(16).substring(2) 
    Math.random().toString(36).substring(2)
    
    image.png

    2、如何优雅的取整

    var a = ~~2.33
    var b = 2.33 | 0
    var c = 2.33 >> 0
    
    image.png

    3、优雅的金钱格式化

    1、使用正则实现
    var test1 = '1234567890'
    var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
    console.log(format) // 1,234,567,890
    2、使用骚操作
    function formatCash(str) {
           return str.split('').reverse().reduce((prev, next, index) => {
                return ((index % 3) ? next : (next + ',')) + prev
           })
    }
    console.log(format) // 1,234,567,890
    

    4、两个属性换值

    var a = 1, b = 2
    a ^= b
    b ^= a
    a ^= b
    // a = 2, b = 1
    

    5、实现深拷贝

    var a = {
      a: 1,
      b: {
        c: 2,
        d: 3
      }
    }
    var b = JSON.parse(JSON.string(a))
    
    

    相关文章

      网友评论

        本文标题:js 骚操作

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