美文网首页
工作常用方法

工作常用方法

作者: 半岛饭盒ykx | 来源:发表于2018-06-13 17:43 被阅读0次

    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 ...   用于遍历。

    相关文章

      网友评论

          本文标题:工作常用方法

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