• 利用js写函数返回js基本函数代码


    利用js写函数返回js基本函数代码

    不定参数求和

      1.   SUM: function (...arg) {
      2.        let len = arg.length;
      3.        if (len > 0){
      4.            var sum = "";
      5.            for(let i=0;i
      6.                sum += arg[i] + "+"
      7.           }
      8.            return sum.substr(0,sum.length-1)
      9.       }
      10.        return ""
      11.   },

    不定参数求最大值

      1. MAX :function (...arg){
      2.        let len = arg.length;
      3.        if (len > 0){
      4.            var max = "Math.max(";
      5.            
      6.            for(let i=0;i
      7.                max += arg[i] + ","
      8.           }
      9.            return max.substr(0,max.length-1) +")"
      10.       }
      11.        return "";
      12.   },

    不定参数求最小值

      1. MIN function (...arg){
      2.        let len = arg.length;
      3.        if (len > 0){
      4.            var min = "Math.min(";
      5.            for(let i=0;i
      6.                min += arg[i] + ","
      7.           }
      8.            return min.substr(0,min.length-1) +")"
      9.       }
      10.        return "";
      11.   },

    四舍五入精确到固定位小数

      1. ROUND function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "Math.round(" + arg[0] + "+\'e\'+ 2) / Math.pow(10, 2)";
      5.       } else if (len == 2){
      6.            return "Math.round(" + arg[0] + "+\'e\'+ 2) / Math.pow(10, "+ arg[1] + ")";;
      7.       } else {
      8.            return ""
      9.       }
      10.   },

    获取日期类型参数年份 2006-10-01 12:00:05

      1. YEAR function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "new Date(" + "\"" + arg[0] + "\"" + ".replace(/-/g, '/')).getFullYear()";
      5.       }
      6.        return ""
      7.   },

    获取日期类型参数月份 2006-10-01 12:00:05

      1.  MONTH function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "new Date(" + "\"" + arg[0] + "\"" + ".replace(/-/g, '/')).getMonth()";
      5.       }
      6.        return ""
      7.   },

    获取日期类型参数日期 2006-10-01 12:00:05

      1.  DAY function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "new Date(" + "\"" + arg[0] + "\"" + ".replace(/-/g, '/')).getDate()";
      5.       }
      6.        return ""
      7.   },

    获取日期类型参数小时 2006-10-01 12:00:05

      1.  HOUR function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "new Date(" + "\"" + arg[0] + "\"" + ".replace(/-/g, '/')).getHours()";
      5.       }
      6.        return ""
      7.   },

    获取日期类型参数分钟 2006-10-01 12:00:05

      1. MINUTE function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "new Date(" + "\"" + arg[0] + "\"" + ".replace(/-/g, '/')).getMinutes()";
      5.       }
      6.        return ""
      7.   },

    获取日期类型参数秒数 2006-10-01 12:00:05

      1. SECOND function (...arg){
      2.        let len = arg.length;
      3.        if (len == 1){
      4.            return "new Date(" + "\"" + arg[0] + "\"" + ".replace(/-/g, '/')).getSeconds()";
      5.       }
      6.        return ""
      7.   },

    返回当前的日期 2006-10-01

      1. CURDATE function (...arg){
      2.        return "var date = new Date();\n" +
      3.            "   var month = date.getMonth() + 1;\n" +
      4.            "   var strDate = date.getDate();\n" +
      5.            "\tif(date.getMonth() + 1 < 10){\n" +
      6.            "\t\tmonth = \"0\" + (date.getMonth() + 1)\n" +
      7.            "\t}\n" +
      8.            "\tif(date.getDate() < 10){\n" +
      9.            "\t\tstrDate = \"0\" + date.getDate()\n" +
      10.            "\t}\n" +
      11.            "\n" +
      12.            "   return date.getFullYear() + '-' + month + '-' + strDate"
      13.   },

    返回当前日期时间字符串 2006-10-01 12:00:05

      1. NOW function (...arg){
      2.    return " var date = new Date();\n" +
      3.        "   var month = date.getMonth() + 1;\n" +
      4.        "   var strDate = date.getDate();\n" +
      5.        "\tvar hour = date.getHours();\n" +
      6.        "   var minute = date.getMinutes();\n" +
      7.        "   var second = date.getSeconds();\n" +
      8.        "\t\n" +
      9.        "\tif(date.getMonth() + 1 < 10){\n" +
      10.        "\t\tmonth = \"0\" + (date.getMonth() + 1)\n" +
      11.        "\t}\n" +
      12.        "\tif(date.getDate() < 10){\n" +
      13.        "\t\tstrDate = \"0\" + date.getDate()\n" +
      14.        "\t}\n" +
      15.        "\tif(date.getHours() < 10){\n" +
      16.        "\t\thour = \"0\" + date.getHours()\n" +
      17.        "\t}\n" +
      18.        "\tif(date.getMinutes() < 10){\n" +
      19.        "\t\tminute = \"0\" + date.getMinutes()\n" +
      20.        "\t}\n" +
      21.        "\tif(date.getSeconds() < 10){\n" +
      22.        "\t\tsecond = \"0\" + date.getSeconds()\n" +
      23.        "\t}\n" +
      24.        "\n" +
      25.        "   return date.getFullYear() + '-' + month + '-' + strDate+ ' ' + hour + ':' + minute + ':' + second"
      26.   },

    将两个字符串连接为一个字符串

      1. CONCAT function (...arg){
      2.        let len = arg.length;
      3.        if (len == 2){
      4.            return "\""+arg[0] + "\"" + ".concat("+ "\""+ arg[1] + "\"" +")";
      5.       }
      6.        return ""
      7.   },

    返回文本字符串中从指定位置开始的特定数目的字符

      1. SUBSTR function (...arg){
      2.        if (arg.length == 3){
      3.            return "\""+arg[0] + "\"" + ".substr(" + "\""+  arg[1]
      4.                + "\"" +", "+ "\""+ arg[2] + "\"" + ")";
      5.       } else if (arg.length == 2){
      6.            return "\""+arg[0] + "\"" + ".substr(" + "\""+  arg[1]
      7.                + "\"" +", "+ "\""+ arg[0].toString().length + "\"" + ")";
      8.       }
      9.        return "";
      10.   },

    字符串的长度

      1. LEN function (...arg){
      2.        if (arg.length == 1){
      3.            return "\"" + arg[0] + "\"" + ".length";
      4.       }
      5.        return "";
      6.   },

    字符串转大写

      1.  UPPER function (...arg){
      2.        if (arg.length == 1){
      3.            return "\"" + arg[0] + "\"" + ".toUpperCase()";
      4.       }
      5.        return "";
      6.   },

    字符串转小写

      1. LOWER function (...arg){
      2.        if (arg.length == 1){
      3.            return "\"" + arg[0] + "\"" + ".toLowerCase()";
      4.       }
      5.        return "";
      6.   },

    替换字符串

      1. REPLACE function (...arg){
      2.        if (arg.length == 3){
      3.            return "\""+arg[0] + "\"" + ".replace(" + "/" +arg[1] +"/g"
      4.                +", "+ "\""+ arg[2] + "\"" + ")";
      5.       }
      6.        return "";
      7.   },

    按字符截取字段为数组,并返回数组前n个元素

      1. SPLIT function (...arg){
      2.        if (arg.length == 3){
      3.            return "\""+arg[0] + "\"" + ".split(" + "\""+  arg[1]
      4.                + "\"" +", "+ "\""+ arg[2] + "\"" + ")";
      5.       } else if (arg.length == 2){
      6.            return "\""+arg[0] + "\"" + ".split(" + "\""+  arg[1]
      7.                + "\"" +", "+ "\""+ arg[0].length + "\"" + ")";
      8.       }
      9.        return "";
      10.   },

    获取当前人账号

      1. CURRENTACCOUNT function (...arg){
      2.        return "this.$store.state.user.userInfo.token.account";
      3.   },

    获取当前人部门ID

      1. CURRENTDEPTID function (...arg){
      2.        return "this.$store.state.user.userInfo.token.dept_id";
      3.   },

    获取当前人职员ID

      1. CURRENTEMPID function (...arg){
      2.        return "this.$store.state.user.userInfo.token.emp_id";
      3.   },

    获取当前人组织编码

      1. CURRENTGROUP function (...arg){
      2.        return "this.$store.state.user.userInfo.token.groupOrganId";
      3.   },

    获取当前人岗位ID

      1. CURRENTPOSTID function (...arg){
      2.        return "this.$store.state.user.userInfo.token.post_id";
      3.   }

  • 相关阅读:
    C语言的函数
    C++单例模式终极指南,深度解析不同应用场景,学单例这一篇就够了
    车载音频系统外置功放+主机联调实验
    Lagent & AgentLego 智能体应用搭建——笔记
    java计算机毕业设计健身俱乐部管理系统源码+mysql数据库+系统+lw文档+部署
    MySQL 慢查询优化指南
    AIGC(生成式AI)试用 2 -- 胡言乱语
    HTML+CSS大作业 (水果之家10个网页)
    Day14--商品详情-渲染商品导航区域
    POSTGRESQL 一个“大” SQL 的优化历险记
  • 原文地址:https://blog.csdn.net/Andrew_Chenwq/article/details/126882986