zoukankan      html  css  js  c++  java
  • js常见的全局方法还不来了解一下?

    globalApproach.js

    按需引入:

    import {XXX} from "globalApproach.js"

    全局引入:

    import  "globalApproach.js"
    /**
     * 获取hash参数
     */
    export const getHashParameter =(name)=> {
      var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
      var url = decodeURIComponent(window.location.hash).split('?')[1];
      if(url){
        var r = url.match(reg);
      }
      if(r) {
        return decodeURIComponent(r[2]);
      }
      return null;
    }
    
    /** * 获取url参数 */ export const getQueryVariable = (variable)=> { var query = decodeURIComponent(window.location.search.substring(1)); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] == variable){ return pair[1]; } } return false; } /** * 将date转为 格式化 yyyy-mm-dd / HH:ss:mm */ export function formatDate (date, format) { if (!date) return if (!format) format = 'yyyy-MM-dd' switch (typeof date) { case 'string': date = new Date(date.replace(/-/, '/')) break case 'number': date = new Date(date) break } if (!date instanceof Date) return var dict = { 'yyyy': date.getFullYear(), 'M': date.getMonth() + 1, 'd': date.getDate(), 'H': date.getHours(), 'm': date.getMinutes(), 's': date.getSeconds(), 'MM': ('' + (date.getMonth() + 101)).substr(1), 'dd': ('' + (date.getDate() + 100)).substr(1), 'HH': ('' + (date.getHours() + 100)).substr(1), 'mm': ('' + (date.getMinutes() + 100)).substr(1), 'ss': ('' + (date.getSeconds() + 100)).substr(1) } return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function () { return dict[arguments[0]] }) } /** * 获取两个日期之间的天数 */ export function getDaysNum(strDateStart,strDateEnd){    let strSeparator = "-"; //日期分隔符    let oDate1;    let oDate2;    let iDays;    oDate1= strDateStart.split(strSeparator);    oDate2= strDateEnd.split(strSeparator);    let strDateS = new Date(oDate1[0], oDate1[1]-1, oDate1[2]);    let strDateE = new Date(oDate2[0], oDate2[1]-1, oDate2[2]);    iDays = parseInt(Math.abs(strDateS - strDateE ) / 1000 / 60 / 60 /24);//把相差的毫秒数转换为天数    return iDays ; } /** * 对象数组属性排序(与快排时间复杂度差不多) */ export function compareSort(key,arr,order){ return arr.sort((value1,value2)=>{ var val1 = value1[key]; var val2 = value2[key]; if(order == 'down'){ return val2-val1; } if(order == 'up'){ return val1-val2; } }) }
  • 相关阅读:
    Git 基础
    SharePoint 2013 对象模型操作"网站设置"菜单
    SharePoint 2013 隐藏部分Ribbon菜单
    SharePoint 2013 Designer系列之数据视图筛选
    SharePoint 2013 Designer系列之数据视图
    SharePoint 2013 Designer系列之自定义列表表单
    SharePoint 2013 设置自定义布局页
    SharePoint 2013 "通知我"功能简介
    SharePoint 2013 创建web应用程序报错"This page can’t be displayed"
    SharePoint 禁用本地回环的两个方法
  • 原文地址:https://www.cnblogs.com/liuxuande/p/14005581.html
Copyright © 2011-2022 走看看