js 骚操作

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 骚操作)