util-shein-abc v0.0.4
This is an NPM package.
read code only
npm run test
run jest
npm run build
run jest and build lib
npm run docs
to create api.md
import { xxx } from "util-shein-abc";
import as you need
API
Members
Functions
storage
缓存的统一管理
Kind: global variable
toTree()
二维数组转树形结构
Kind: global function
treeToArray(tree, path, result)
树形结构转二维数组
Kind: global function
Param | Description |
---|---|
tree | 需要转换的树形结构数组 |
path | 无 |
result | 无 |
formatDateToDateStr(d, flag)
将GMT时间对象转换成字符串--日期
Kind: global function
Param | Description |
---|---|
d | GMT时间对象 |
flag | 分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
formatDateToStr(d, flagA, flagB)
将GMT时间对象转换成字符串--日期+时间 2020-01-01 09:00:00
Kind: global function
Param | Description |
---|---|
d | GMT时间对象 |
flagA | 日期分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
flagB | 时间分隔符 如flag='',则hhmmss;如flag=':',则hh:mm:ss |
formatDateToTimestr(d, flag)
将GMT时间对象转换成字符串--时间
Kind: global function
Param | Description |
---|---|
d | GMT时间对象 |
flag | 分隔符 如flag='',则hhmmss;如flag=':',则hh:mm:ss |
getQuarterNumInYear(year, month, day, type)
判断日期是第几季度
Kind: global function
Param | Description |
---|---|
year | 年 |
month | 月 |
day | 日 |
type | 可选:quarter-输出第几季度,week-输出在季度的第几周,all-输出第几季度的第几周 |
getWeekNumInMonth(year, month, day)
判断日期在月度是第几周
Kind: global function
Param | Description |
---|---|
year | 年 |
month | 月 |
day | 日 |
getWeekNumInYear(year, month, day)
判断日期在年度是第几周
Kind: global function
Param | Description |
---|---|
year | 年 |
month | 月 |
day | 日 |
getWeekRangeInYear(year, len, startSunday, flag)
某年第几周的日期范围
Kind: global function
Param | Description |
---|---|
year | year年 |
len | 第len周 |
startSunday | true - 周起始日为周日,false - 周起始日为周一 |
flag | 返回的日期的分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
isLeapYear()
判断年份是否为闰年
Kind: global function
rangeDaysAgo(def, flag)
获取前len天到今天的时间时间范围
Kind: global function
Param | Description |
---|---|
def | 是否包含当天 默认不包含 |
flag | 返回的日期的分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
rangeDaysNext(def)
获取今天到后len天的时间时间范围
Kind: global function
Param | Description |
---|---|
def | 是否包含当天 默认不包含 |
rangeMonthAgo(flag) ⇒
选择前len个月(月起始日)到今天的时间范围
Kind: global function
Returns: '20180101'(开始月第一天),'20180822'(当天)
Param | Description |
---|---|
flag | 返回的日期的分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
rangeWeekAgo(flag, startSunday) ⇒
选择前len周到本周的时间范围,包含当周
Kind: global function
Returns: '20200803'(开始周第一天),'20200816'(结束周最后一天)
Param | Description |
---|---|
flag | 返回的日期的分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
startSunday | true - 周起始日为周日,false - 周起始日为周一 |
transTime(flag, isDate)
时间转换方法 将yyyymmdd转换为 yyyy-mm-dd、yyyy/mm/dd等或Data对象
Kind: global function
Param | Description |
---|---|
flag | 返回的日期的分隔符 如flag='',则yymmdd;如flag='-',则yy-mm-dd |
isDate | 是否转换为Date类型 |
debounce(func, wait, immediate)
函数防抖---“立即执行版本” 和 “非立即执行版本” 的组合版本 ------未调通
Kind: global function
Param | Description |
---|---|
func | 需要执行的函数 |
wait | 延迟执行时间(毫秒) |
immediate | true - 立即执行, false - 延迟执行 |
getRequest(urlStr) ⇒
获取URL中的参数名及参数值的集合
Kind: global function
Returns: url参数集合
Param | Description |
---|---|
urlStr | 当该参数不为空的时候,则解析该url中的参数集合,eg:getRequest('https://www.google.com.hk/?id=sss&ff=bbb');为空时,获取当前url参数集合 getRequest() |
getUniqueId() ⇒
获取一个全局唯一的id
Kind: global function
Returns: 返回一个依据当前时间戳和一个随机数组成的唯一id
isEmpty()
可以为0:为0判断不为空
Kind: global function
numformatToStr()
123,123,123 或者123,123.22 ,有小数点也适用
Kind: global function
removeSpace(type)
去除字符串空格
Kind: global function
Param | Description |
---|---|
type | 模式 可选:all-去除所有空格;side-去掉头尾两边空格;left-去掉左边;right-去掉右边。 |
sum()
数组求和
Kind: global function
tofixedRewrite(number, decimals)
重写一个类似toFixed的函数(解决toFixed的精度问题),截取小数点后decimals位
Kind: global function
Param | Description |
---|---|
number | 要处理的数 |
decimals | 保留多少位小数 |
transbitToOther()
将 byte 转kb、mb或gb
Kind: global function
uniqueArrayValue()
3、能深入到判定[1,2,3,4]、{a:{b:1,d:{c:2,a:3},c:1},c:1,d:{f:1,b:2}}这样的多层元素
Kind: global function