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