工作常用方法

1. 日期格式化 formate

formate: function(fmt, date) {

      var o = {

        "M+": date.getMonth() + 1,

        "d+": date.getDate(),

        "h+": date.getHours(),

        "m+": date.getMinutes(),

        "s+": date.getSeconds(),

        "q+": Math.floor((date.getMonth() + 3) / 3),

        S: date.getMilliseconds()

      };

      if (/(y+)/.test(fmt)) {

        fmt = fmt.replace(

          RegExp.$1,

          (date.getFullYear() + "").substr(4 - RegExp.$1.length)

        );

      }

      for (var k in o) {

        if (new RegExp("(" + k + ")").test(fmt)) {

          fmt = fmt.replace(

            RegExp.$1,

            RegExp.$1.length === 1

              ? o[k]

              : ("00" + o[k]).substr(("" + o[k]).length)

          );

        }

      }

      return fmt;

    },

其中 

参数一是 日期格式,例如  "yyyyMMdd"   ,

参数二 是要格式化的日期,必须是Date格式,否则不能调用 getMonth 等方法, 


2. 求两个数组的差集

function getDiffByArrs(arr1, arr2) {

  let result = []

  Array.isArray(arr1) || (arr1 = [arr1])

  Array.isArray(arr2) || (arr2 = [arr2])

  let set1 = new Set(arr1)

  let set2 = new Set(arr2)

  for (let item of set1) {

    if (!set2.has(item)) {

      result.push(item);

    }

  }

  return result

}

其中  

nwe Set() 使用来去重的   

for...of... 是类似于 for...in ...   用于遍历。

你可能感兴趣的:(工作常用方法)