@3r/tool
Version:
🏃包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节/随机颜色、手机号、身份证号码、统一社会信用代码...持续更新整合
1 lines • 1.06 kB
JavaScript
import{Convertor as D}from"../lib/convertor.js";class y{static rangeNumber(t,a,r=1){var n=[];if(t<a)for(let e=t;e<a;e+=r)n.push(e);else for(let e=t;e>a;e-=r)n.push(e);return n}static straightLinePath(...a){let r=[];for(let e=1;e<a.length;e++){let t=a[e-1];var n=a[e];t.x===n.x&&(r=r.concat(y.rangeNumber(t.y,n.y).map(e=>Object({x:t.x,y:e})))),t.y===n.y&&(r=r.concat(y.rangeNumber(t.x,n.x).map(e=>Object({x:e,y:t.y}))))}return r.push(a[a.length-1]),r}static rangeDate(t,a,r="yyyy-MM-dd"){var n=[];for(let e=t.getTime();e<=a.getTime();e+=y.DAY_MILLISECOND)n.push(D.timeFormat(new Date(e),r));return n}static rangeDateByPastWeek(e="yyyy-MM-dd"){var t=(new Date).getTime()-6*y.DAY_MILLISECOND;return this.rangeDate(new Date(t),new Date,e)}static rangeDateByPastHalfMonth(e="yyyy-MM-dd"){var t=(new Date).getTime()-14*y.DAY_MILLISECOND;return this.rangeDate(new Date(t),new Date,e)}static rangeDateByPastMonth(e="yyyy-MM-dd"){var t=(new Date).getTime()-29*y.DAY_MILLISECOND;return this.rangeDate(new Date(t),new Date,e)}}y.DAY_MILLISECOND=864e5;export{y as Generate};