美文网首页
JS装x助手

JS装x助手

作者: Veycn | 来源:发表于2019-08-14 10:23 被阅读0次

    一行代码搞定一个评级组件

    let rate = r => "★★★★★☆☆☆☆☆".slice(5 - r, 10 - r);
    

    虽然是有装逼的嫌疑,但是的确是很实用有没有。

    生成随机字符串

    Math.random().toString(16).substring(2);
    Math.random().toString(32).substring(2);
    

    取整

    ~~ 3.1415926
    3.1415926 | 0
    3.1415926 >> 0
    

    格式化金钱

    function formatMoney (money) {
      if(!money) return 0
      var temp = money.toString().split('.')
      var int = temp[0].toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',')
      var float = temp[1] ? (money-temp[0]).toFixed(2) : ''
      return  int + float.substring(1)
    }
    

    自己写的渣渣版本,勉强能用。

    从数组中取最大/小值

    function findNumber (arr, flag) {
      if (flag) {  // max
        return Math.max.apply(Math, arr)
      } else {  // min
        return Math.min.apply(Math, arr)
      }
    }
    

    arguments转换为数组

    argument是一个类数组,有时候需要将其转换为数组使用

    arguments = Array.prototype.slice.call(arguments)
    arguments = Array.from(arguments)
    

    ????

    Array.prototype.forEach.call(document.querySelectorAll('*'), 
    dom => dom.style.outline = `1px solid #${parseInt(Math.random() * 
    Math.pow(2,24)).toString(16)}`)
    

    你要问我这有啥作用, 请复制打开控制台 唱跳rap篮球+v,回车你就知道了。

    相关文章

      网友评论

          本文标题:JS装x助手

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