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))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,935评论 1 45
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,912评论 2 9
  • 这几天在用黑色,甚至故意用黑色,似乎是要挑战一下自己,以前是不敢用的。因为印象中黑色似乎代表了死亡。我不愿意接触这...
    凡派阅读 611评论 0 2
  • 一晃,就老了, 单纯的心不见了, 复杂的心装满了, 眼角的泪风干了, 心里的伤增多了。 一晃,就老了, 曾经自己是...
    薛荣科_a816阅读 455评论 0 0