zoukankan      html  css  js  c++  java
  • JavaScript-黑科技

    单行写一个评级

    var rate = 3;
    "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);

    随机字符串

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

    金钱格式化

    //正则表达式实现:
    var test1 = ‘1234567890var format = test1.replace(/B(?=(d{3})+(?!d))/g, ‘,‘)
    console.log(format) // 1,234,567,890
    
    //非正则表达式:
    function formatCash(str) {
           return str.split(‘‘).reverse().reduce((prev, next, index) => {
                return ((index % 3) ? next : (next + ‘,‘)) + prev
           })
    }
    console.log(formatCash(‘1234567890‘)) // 1,234,567,890

    快速统计当前页面,使用了多少种HTML标签

    new Set([...document.getElementsByTagName('*')].map(v=>v.tagName))

    数组去重-阿里面试题

    var arr = [1, "1", 2, 1, 1, 3];
    var newArr = [...new Set(arr)]; // [1,‘1‘,2,3]
    
    // 注意:语法都为ES6的语法,所以存在兼容问题

     如何优雅的取整数

    var a = ~~2.33;
    var b = 2.33 | 0;
    var c = 2.33 >> 0;
  • 相关阅读:
    android 设置时间和日期
    android 对话框
    android notification 通知
    android 动画(转载)
    js的作用域题
    js高级
    js中级6
    js中级小知识5
    js中级小知识4
    js中级小知识3
  • 原文地址:https://www.cnblogs.com/suni1024/p/11388694.html
Copyright © 2011-2022 走看看