2.2.0-beta.0 • Published 3 years ago
rh-js-methods v2.2.0-beta.0
描述
- 常用方法的封装
使用
npm install rh-js-methodsimport { filter } from 'rh-js-methods'array
filter<T extends object>
description单层过滤paramlistT[]待过滤数组paramfilterConditions{[key:string]:number|string|RegExp} 过滤条件paramretainNotObject是否保留非对象项returnsT[]
flat
description数组扁平化paramlist{Array}paramdepth{?number=1} 深度returnsArrayversion:2.2.0
isArray
description是否为数组paramvalueanyreturnsboolean
selects<T>
description指定范围 来随机选择数组元素paramlist:T[]parammin:numberparammax:number(包括)returnsT[]
select<T>
description选择数组其中一项, 不指定就随机选一paramlistT[]待选择数组paramindex?number指定选择索引(可为负数)returnsT|null选择项
toArray<T>
description将非数组转换为数组paramvalueT|T[]returnsT[]
pick
description从数组中取任意 一个 元素paramany[]listreturns数组中任意一个
unique<T>
description去除数组重复项paramT[]list待过滤数组returnsT[]
chunk<T>
concat<T>
description连接多个数组params...listany[][]多个数组returnsany[]
drop<T>
description去除前n个元素paramT[]list数组paramnumbern=0要去除元素个数returnsT[]list剩余切片
dropRight<T>
description从右往左删除的指定个数paramlistT[]要处理的数组paramn=1需要删除的元素数量returnsT[]
fill<T>
description在原有数组上改变, 修改指定位置的值paramarrayT[]待填充改变的数组paramvalueT填充值paramnum填充个数returns
difference<T>
description过滤数组paramlistT[]待过滤的数组param...filterConditions:T[]过滤使用的条件returnsT[]过滤后的数组(new)
zip
description:创建一个分组元素的数组,数组的第一个元素包含所有给定数组的第一个元素,数组的第二个元素包含所有给定数组的第二个元素,以此类推version:2.1.11paramarrays:...any[]returnsany[]
color
isHexColor
description判断是否为颜色字符串或数字paramhexstring三位/六位的十六进制的颜色returnsboolean
toRGB
description16进制颜色转RGB/RGBA字符串paramval16进制颜色param?opa透明度returnsstring
event
description绑定事件paramname事件名称paramfn待触发事件paramname移除事件的名称description触发后就移除当前事件paramname待触发事件的名称paramargs触发事件的参数paramname待触发事件的名称paramargs触发事件的参数
EventEmitter<T, U>
description简易观察者模式
function
toPromise<T>
description将方法或值转换为Promise对象, 若传输values切target为function, 就会返回执行结果paramtargetanyparam...values?any[]returnsPromise<T>
isArray
description是否为数组paramvalueanyreturnsboolean
once
descriptionfn方法只会执行一次paramfn指定值运行一次的方法returns返回封装后的方法
throttle
description节流: 用于限制函数触发频率, 每个delay时间间隔,最多只能执行函数一次paramfnfunction待处理函数paramintervalnumber间隔returnsfunc
debounce
description- 防抖: 时间内只会执行一次 可以减少函数触发的频率
- 当函数触发时,使用一个定时器延迟执行操作。
- 当函数被再次触发时,清除已设置的定时器,重新设置定时器。
- 如果上一次的延迟操作还未执行,则会被清除。
paramfnfunctionparamintervalnumberreturns
after
description调用n次后才触发funcparamn调用后多少次才执行paramfunc限定的函数returns新的限定函数
ary
description调用func最多接受n个参数paramfunc限定函数paramn限制参数数量returns新的覆盖函数
before
description调用n次后,再调用就会返回最后一次调用的结果paramn超过n次不再调用paramfunc限定函数returns新的限定函数
bind
descriptionthisArg绑定func的this,并且func会接收partials附加参数paramfunc绑定的函数paramthisArg绑定的对象parampartials附加的部分参数returns新的绑定函数
curry
description柯里化paramfunc待柯里化函数paramlen待柯里化参数个数returns柯里化函数
delay
paramfunc指定函数paramdelayTime延迟时间paramargs传输参数returnsfunc执行结果(Promise)
flip
paramfunc要翻转参数的函数paramargs反转参数returns
loop
description:指定次数遍历paramlength:numberparamcallback:(index:number)=>true|voidreturnsnumber
loops
description:指定次数遍历paramlength:number[]paramcallback:(index:number)=>true|voidreturnsnumber
loops<T>
description:数组遍历version:2.1.11paramarraysparamcallbackreturnsnumber
math
- 无限大(小)当做
jsNumber的最大(小)值主要处理计算异常的问题, 二期再加入大位数处理 - 二期再加入大位数计算
HEX
description将数字装换成需要装换的数据格式(k,m,g,t,p,e,z,y,b)paramnum(number|string)待转换的数子(<binary^9)parambinary(number)进制(default:1024)returns(number)
add
description两数求和paramaugendnumber加数paramaddendnumber被加数returnsnumber( 不会超过数字的边界值1.7976931348623157e+308)
ceil
description向上取整的值(没有对number边界值[Infinity值处理])paramnum要向上舍入的值paramprecisionnumber=0精度(负数就是想整数部分取整)returnsnumber
divide
description相除paramdividendnumber除数paramdivisornumber被除数returnsnumber商
floor
description向下取整(没有对number边界值[Infinity值处理])paramnum待向下舍入的值paramprecision精度 (负数就是处理整数部分)returns向下取整
max
description求最大值(只会判断有效值), 只会统计number|string类型的数值paramlist数组returns最大值
maxBy
description求最大值paramlist要迭代数组paramitteratee迭代函数 /keyreturns最大值
mean
description求平均值paramlist要迭代的数组returns平均值
meanBy
description求平均数paramlist要迭代的数组paramitteratee迭代函数 /keyreturns平均数
min
description求最小值paramlist要迭代的数组returns最小值
minBy
description求最小值paramlist要迭代的数组paramitteratee迭代函数 /keyreturns最小值
sum
description求和paramlist要迭代的数组returns总和
sumBy
description求和paramlist要迭代的数组paramitteratee迭代函数 /keyreturns总和
multiply
description相乘paramaugendnumber乘数paramaddendnumber被乘数returns积
number
isFloat
description判断数是否为浮点型paramnum待检测的数据类型returnsboolean
random
description随机数paramlower{number} 下限paramupper{number} 上限paramfloating{number=0} 是否返回浮点数(位数),0:整数
spLength
description指定长度paramvalueanyparammin=0parammaxnumberreturnsstring
isNumber
description是否为数字paramvalueanyreturnsboolean
isEffectNumber
description是否为js的有效区间的数, 非number类型都为falseparamnumanyreturnsboolean
toNumber
description将值转换为Number, 不可以正确装换的值, 均返回0paramvalueany待转换的数值returnsnumber
toFloat
description转换为指定位数的浮点数paramnum{number} 数字paramfixed{number} 小数点位数returns{number}
getDecimal
description获取小数点位数paramnum{number}returns{number=0}
clamp
description限制在lower和upper之间paramnum待限制的值paramlower下限paramupper上限returns返回被限制的值
inRange
description判断是否在该范围paramnum要检查的值paramstart=0开始范围paramend结束范围(包含该值)returnsboolean
between
description判断值是否在两值之间paramnumnumber待判断值paramstart=0起始值paramendnumber结束值(不包含该值)returnsboolean
round
description数字四舍五入,保留n位小数paramnumbernumber待处理数值paramnnumber=0四舍五入的位数returns
toThousands
description数字每千位加逗号paramnumstring|numberreturnsstring
object
existKeys
description判断对象是否拥有指定keysparamobjobjectparamkeysstring[]|stringreturnsboolean
isObject
description判断是否为Objectparamvaluereturnsboolean
serialize
description序列化对象paramqueryobjectparamencodeboolean=falsereturnsstring
omitRecord<T extends Record<string, any> = Record<string, any>>
description忽略object属性paramrecordTparampropertysstring[]returnsT
string
hide
description隐藏指定位置的字符paramtarget待替换子串paramstart=0开始位置paramend=target.lengthreturnsstring
replaces
description同时定义多个replace的规则使用paramtargetstringparamregs{reg:RegExp|string,value:string}[]returnsstring
isString
description是否为字符串paramvalanyreturnsboolean
reverseString
description反转字符串paramtargetstringreturnstring
isJsonString<T>
description判断是否为json字符串, 若是并返回处理后的对象paramval待判断字符串returnsT|false
toString
description转换为字符串paramvalueanyreturnsstring
toStrings
description转换为字符串数组paramvalueany[]returnsstring[]
time
toDate
description字符串装换成Date对象paramvaluestring可以转换成时间的字符串returns{Date}
deadline
description倒计时paramtarget:Date目标时间paramtimeKey?:'year' | 'mouth' | 'day' | 'hour' | 'minute' | 'second' | 'timeStamp' 指定倒计时单位paramnow?:Date起始时间returns{number}
isDate
description检查日期是否有效, 时间戳也为有效时间(13位)paramdate:any待判断日期returnsboolean
format
description时间格式化paramtime:number|string|Date时间parampattern?:string格式returnsstring格式化后的数据
| 符号 | 结果 | 描述 |
|---|---|---|
YYYY | 2022 | 4位数字的年份, 忽略大小写 |
YY | 1-14 | 2 位数字的年份, 忽略大小写 |
M MM | 1-12 | 月份数字 |
D DD | 1-31 | 日数, 忽略大小写 |
H HH | 0-23 | 24 小时制 |
h hh | 1-12 | 12 小时制 |
m mm | 0-59 | 分钟 |
s ss | 0-59 | 秒钟 |
isSameDate
description时间是否相同, 时间类型支持isDate的类型paramtimeA比较时间paramtimeB被比较时间returns{boolean}
util
description超时时间default3000description最大执行次数default:1000000
ban<Params extends [], Return>
description限制 方法的超时和执行次数paramfuncFunc<Params,Return>paramconfigBanConfigreturnsfunction(...args:Params):Return
asyncBan<Params extends [], Return>
paramfuncAsyncFunc<Params,Return>paramconfigBanConfigreturnsfunction(...args:Params):Return
catchError<Params extends [], Return>
paramfuncFunc<Params,Return>paramerrorReturnValueReturnreturnsfunction(...args:Params):Return
asyncCatchError<Params extends [], Return>
paramfuncAsyncFunc<Params,Return>paramerrorReturnValueReturnreturnsasyncfunction(...args:Params):Return
throwError<<Params extends any[], R = any>
paramfunc:(...args:Params)=>R待捕获错误的函数paramisErrorResult:Rreturns(...args:Params)=>R
asyncThrowError<<Params extends any[], R = any>
description异步处理paramfunc:(...args:Params)=>R待捕获错误的函数paramisErrorResult:Rreturns(...args:Params)=>R
changeCase
description字符转换type:FirstUpper:首字母大写FirstLower:首字母小写Upper:全部大写Lower:全部小写
paramstrstringparamtypenumberreturnsstring
isEmpty
description判断是否为无效值undefined,null,NaNparamvalueany待判断值returnsboolean
runFunc
description运行函数, 支持普通函数和async函数, 否则返回funcparamfuncparam...argsreturns
IsEndOfStrings
description是否为指定字符串结尾paramfileNamestringparamliststring[]returnsboolean
isImage
paramfileNamestringreturnsboolean
isH5Videos
paramfileNamestringreturnsboolean
isPdf
paramfileNamestringreturnsboolean
isWord
paramfileNamestringreturnsboolean
siExcel
paramfileNamestringreturnsboolean
logGroup
description分组打印(简化console.groupCollapsed)param{string}name分组名称param{unknown[]}...args需要分组打印的结果examplelogGroup(name[,...args])returnboolean
matchValue
paramval被比较值paramvaler比较值 / 可为正则parampath值的路径 用逗号隔开returnsboolean
equal
description比较是否值和类型是否相等paramvalueanyparamlastValueanyreturns
toPathValue
description通过path来获取值paramval待取值parampathstring路径 (若路径有.可用\\.代替)returns通过路径获取对应值
type
description获取类型paramany参数returnstring类型名称
types
description获取类型数组paramparamsany[]待判断的参数列表paramhasRepeat=false保留重复类型returnstring[]类型名称
2.2.0-beta.0
3 years ago
2.1.12
3 years ago
2.1.11
3 years ago
2.1.2
3 years ago
2.0.3
3 years ago
2.1.1
3 years ago
2.0.2
3 years ago
2.1.4
3 years ago
2.0.5
3 years ago
2.1.3
3 years ago
2.0.4
3 years ago
2.1.6
3 years ago
2.0.7
3 years ago
2.1.5
3 years ago
2.0.6
3 years ago
2.1.8
3 years ago
2.1.7
3 years ago
2.1.0
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
2.1.9
3 years ago
2.1.9-Alpha.7
3 years ago
2.1.9-Alpha.6
3 years ago
2.1.10
3 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.0.13
4 years ago
0.1.1
4 years ago
0.0.12
4 years ago
0.0.10
4 years ago
0.0.9
4 years ago
0.0.8
4 years ago
0.0.7
4 years ago
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago