常用工具类手写代码

153 阅读1分钟

常用手写工具方法

  • 时间戳格式化
Timestamp = function (timestamp = +new Date()) {
  if (timestamp) {
      var time = new Date(timestamp)
      var y = time.getFullYear()
      var M = (time.getMonth() + 1) < 10 ? '0' + (time.getMonth() + 1) : (time.getMonth() + 1)
      var d = time.getDate() < 10 ? '0' + time.getDate() : time.getDate()
      var h = time.getHours() < 10 ? '0' + time.getHours() : time.getHours()
      var m = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes()
      var s = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds()
      return y + '-' + M + '-' + d + ' ' + h + ':' + m + ':' + s
    } else {
        return '--'
    }
}

  • 获取指定范围的随机数
random = function (min, max) {
    if (arguments.length === 2) {
        return Math.floor(min + Math.random() * ((max + 1) - min))
    } else {
        return null;
    }
}
  • 类数组转化为数组
Array.from()
formArray = (ary) => {
    var arr = [];
    if (Array.isArray(ary)) {
        arr = ary;
    } else {
        arr = Array.prototype.slice.call(ary);
    };
    return arr;
}
注意: 转换后的数组长度由 `length` 属性决定。索引不连续时转换结果是连续的,会自动补位。