GitHub
正在准备搜索索引...
搜索索引不可用
@tool-pack/basic - v0.9.1
显示设置
成员可见性
受保护
继承
外部
配色
自动
浅色
深色
@tool-pack/basic
Number
BYTE_UNIT
类型别名 BYTE_UNIT
BYTE_
UNIT
:
|
"YB"
|
"ZB"
|
"EB"
|
"PB"
|
"TB"
|
"GB"
|
"MB"
|
"KB"
|
"B"
GitHub
@tool-
pack/basic -
v0.9.1
Data
Type
与数据类型相关的工具函数
is
Native
判断是否内置方法
type
Of
获取数据类型
is
Object
判断目标是否是对象,不包含Array,Function
is
Object
Like
判断是否类对象(object like)|广义上的对象, 包含Array,Function
is
Broadly
Obj
is
Array
判断目标是否是数组
is
Array
Like
类数组对象(包含数组、{0:1,1:2,length:2}、字符串)
is
String
判断目标是否是字符串
is
Number
判定目标是否是数字
is
Function
判断目标是否是函数
is
Boolean
判断目标是否是boolean
is
Undefined
判断目标是否是undefined
is
NaN
判断目标是否是 NaN
is
Integer
判断数字是否整数
in
Types
用typeIn("123", ["string", "number"]) 代替 typeOf("123") === "string" || typeOf("123") === "number"
is
Promise
Like
判断目标是否是promise like
is
Empty
Object
判断是否是空object
is
Empty
判断是否是空值 undefined, null, "", [], {} ,NaN都为true
is
Equal
判断两个变量是否相等,值比较,如果是对象则递归判断
object
Is
Equal
递归判断两个对象是否相等
is
Same
Type
判断两个数据类型是否相等
is
Iterable
判断目标是否可迭代
is
Percent
判断字符串是否是百分比
includes
Chinese
是否包含中文
is
Array
Obj
判断是否是数组对象
is
Unavailable
是否是不可用的值
is
Nullish
判断值是否是null或undefined
isASCIIPunctuation
Symbol
判断字符串内是否全部都是 ascii 标点符号
String
与字符串相关的工具函数
format
Number
数字千位分隔
str
Template
模仿c语言的模板字符串
remove
Str
By
Num
从字符串中删除指定字符串(from)中重复的第n(num)个字符串(str)
smart
Repeat
根据模板创建出字符串
capitalize
首字母大写
get
String
Len
获取字符串实际长度
hide
String
字符串遮掩部分或全部
get
Class
Names
跟 vue 的条件 className 语法类似
split
By
Cases
把各种变量风格的字符串分割成字符串数组
camel
Case
其他变量命名风格转小驼峰
kebab
Case
其他变量命名风格转小写加中划线
pascal
Case
其他变量命名风格转大驼峰
snake
Case
其他变量命名风格转蛇形
Number
与Number以及一些数字计算精度相关的工具函数
BYTE_
UNIT
NUMBER_
UNIT
strip
把错误的数据转正 from number-precision
to
Non
Exponential
科学计数法转普通小数
get
Number
Len
After
Dot
获取小数点后面数字的长度,支持科学计数法
get
Common
Pow
获取两位数乘后都能为整数的数字
calc
Arr
plus
加法计算,直接计算有精度问题
minus
减法计算,直接计算有精度问题
times
乘法计算,直接计算有精度问题
divide
除法计算,直接计算有精度问题
get
Safe
Num
安全数字
num
To
Fixed
number保留小数位,原来的函数四舍五入不准确
for
Each
Num
代替for循环
for
Each
Num
Right
代替for循环
number
To
Chinese
阿拉伯数字转为中文数字
chinese
To
Number
中文转为阿拉伯数字
format
Bytes
格式化字节数
shorten
Number
缩短数字
Array
数组相关工具函数
Insert
To
Array
ToCBOptions
insertToArray函数回调参数类型声明
create
Array
创建数组
for
Each
遍历数组,并不完全等同 Array.prototype.forEach,该forEach支持中断,支持类似Python的for else功能
for
Each
Right
forEach的反向遍历版本
cast
Array
判断value是否是数组,如果是数组就返回value否则返回[value]
find
Index
在跟Array.prototype.findIndex基础上添加对ArrayLike支持,且可以跟findIndexRight配套使用
find
Index
Right
findIndex反向遍历版本
binary
Find
Index
二分查找item index
binary
Find
二分查找item
insert
To
Array
item插入到数组,在原数组中改变
array
Remove
Item
从数组中移除item
array
Remove
Items
By
从数组中移除多个item
unique
数组去重函数
chunk
数组分片
in
Range
判断min <= num <= max
in
Ranges
inRange的复数版
group
By
数组分组
some
In
List
查找是否items中任何一个在list中
sum
数组求和
avg
数组求平均值
get
Yang
Hui
Triangle
One
获取num阶杨辉三角
get
Yang
Hui
Triangle
获取num阶杨辉三角
for
Each
Around
环绕式遍历数组
join
Array
添加元素到数组缝隙中
for
Each
Async
forEach异步回调版
map
Async
map异步回调版
reduce
Async
reduce异步回调版
Object
对象相关工具函数
deep
Merge
合并两个object
get
Reversed
Obj
object {key:value}翻转成{value:key}
rename
Obj
Key
根据新键值对重命名对象的key,并生成一个新的对象
omit
Omit 类似TS的Omit类型
defaults
与lodash defaults一样 只替换origin里面的值为undefined的属性
update
Obj
使用其他对象去更新目标对象
get
Ins
Keys
获取class实例的key数组
update
Ins
更新实例对象属性
has
Own
判断对象是否包含某个属性。
swap
对象或数组key交换
like
Keys
查找对象中与param key类似的key
shadow
Obj
影子对象
pick
By
Keys
通过key数组挑选出key数组组成的对象
pick
Rename
pick并且重命名
pick
pickByKeys与pickRename的合体函数
pick
Diff
从其他对象中挑出与原对象值不一样的或原对象中不存在的键值对所组成的新对象
pick
External
从其他对象中挑出与原对象中不存在的键值对所组成的新对象
pick
Updated
根据与target对比,挑出与target同key不同value的key所组成的object
translate
Obj
Path
对象属性路径转换: obj[a] => obj.a
get
Obj
Value
By
Path
通过object路径获取值
set
Obj
Value
By
Path
通过object路径设置值 如果路径中不存在则会自动创建对应的对象
get
Obj
Path
Entries
获取object的路径数组
revert
Obj
From
Path
for
Each
Obj
遍历对象属性
replace
Values
替换数组或对象的value
reduce
Obj
代替Object.keys(obj).reduce
filter
Obj
过滤对象属性
get
Tree
Max
Deep
获取object树的最大层数 tree是object的话,tree就是层数1
get
Tree
Node
Len
获取树某层的节点数 0是tree本身
Common
未分类工具函数
debounce
防抖函数
throttle
节流函数
polling
轮询函数
one
By
One
每隔一段事件返回字符串中的一个单词,类似打字机效果
generate
Function
Code
组合成new Function需要的参数
function
Apply
模拟Function.prototype.apply函数代替扩展运算符,使用数组传值给不定参数的函数传参
createUUID
生成uuid
create
Enum
创建一个enum对象,给非ts环境使用
get
Root
获取全局对象
parse
Cmd
Params
命令行的参数转为Map
loading
Else
只在非loading下执行回调
empty
Fn
空函数,常用于用于默认值
create
Event
Bus
创建一个 event bus
Promise
Promise相关工具函数
sleep
等待一段时间后再执行后面的代码
lazy
一种队列,分支wait和do
sync
Promise
All
串行版promise.all,执行完一个才会去执行下一个
promise
Queue
promise队列
debounce
Async
回调支持promise的debounce
debounce
By
Promise
不使用setTimeout,使用promise实现的debounce
next
Tick
使用promise实现的nextTick
Time
时间相关的工具函数
WEEK_
DAYS
Week
Days
format
Milliseconds
格式化毫秒值
format
Date
格式化日期
str
To
Date
字符串转为date对象
date
Diff
比较两个日期相差年天时分秒
create
Time
Count
Up
创建一个记录了调用时间的计时器闭包函数
create
Time
Count
Down
创建一个倒计时闭包函数
get
Month
The
Nth
Weekday
获取指定某年月份(month)第n(nth)个星期几(weekday)的Date
get
Milliseconds
把天数、小时数,分钟数转换毫秒数
is
Same
Time
判断时间是否相同
in
Same
Week
判断两个日期是否在同一个星期内
year
Diff
计算两个日期间相差的年数 a - b
calc
Relative
Date
比如根据服务器与本地时间的差值计算实际日期
get
Time
Period
Const
获取时间段常数
how
Long
Ago
获取过去时间数
get
End
Of
Month
获取某月最后一天的date
get
Start
Of
Date
获取某一天的开始Date
get
Start
Of
Week
获取某日所在星期开始的date
get
End
Of
Week
获取某日所在星期结束的date
date
Add
parse
Formatted
Date
解析格式化后的日期字符串
get
Start
Of
Month
获取某日所属月的 1 号
is
Next
Month
判断是否是下个月
is
Same
Date
判断两个日期是否是同一天
Clone
对象克隆相关的工具函数
clone
Function
对函数复制
deep
Clone
对象深拷贝办法(深度优先)
deep
Clone
Bfs
对象深拷贝办法(广度优先)
Calc
Chain
计算链工具函数
Calc
Chain
链式计算
Coordinate
坐标系相关的工具函数
is
Point
In
Path
判断某个点是否在某个线上
get
Distance
根据三角函数求两点的距离
get
Angle
根据目标点获取相对于原点的角度
get
Rotate
Point
根据半径与角度获取对应坐标点
get
Border
Width
By
Cos
根据余弦定理(c^2 = a^2 + b^2 - 2 * a * b * cosA)获取任意边长
get
Border
Width
By
Sin
根据正弦定理(a/sinA = b/sinB = c/sinC)获取对应边长
rect
Coord
To
Screen
笛卡尔坐标系(平面直角坐标系)转屏幕坐标系
Random
随机相关工具函数
random
Float
生成随机浮点数
random
Int
min end都不传 返回范围:0 - Number.MAX_SAFE_INTEGER
random
Item
随机获取数组中的一个
shuffle
数组洗牌,不会改变原数组
randomRGB
随机RGB颜色
randomRGBA
随机RGBA颜色
randomHEX
随机HEX颜色
random
Color
随机颜色,无参数时默认为HEX格式的颜色
Color
颜色相关工具函数
RGB
RGB类
RGBA
RGBA类
isRGBColor
判断是否是RGB(包含RGBA)格式的颜色值
isHEXColor
判断是否是HEX格式的颜色值
rgb
To
Hex
RGB转换为HEX
hsl
To
Rgb
HSL类型颜色值转换为RGB
Decorator
装饰器相关工具
decoratorfy
把一个函数转变为装饰器
Debounce
防抖装饰器
Throttle
节流装饰器
Polling
轮询装饰器
Url
Url相关工具
Url
Model
解析url
Url
Reg
Exp
Url
Host
Reg
Url
Protocol
Reg
parse
Url
Protocol
解析url protocol
parse
Url
Host
解析url host
parse
Url
Port
解析url port
parse
Url
Path
解析url path
parse
Url
Hash
解析url hash
parse
Url
Hash
Query
获取hash中的param
parse
Url
Query
解析url单个query参数
parse
Url
Query
Obj
解析url query对象
stringify
Url
Query
把对象转成url query
update
Url
Query
只能修改url已存在的参数,不能新增或删除参数
set
Url
Query
设置url参数,可新增或删除参数
is
Url
判断字符串是否是url
Bezier
贝塞尔曲线函数相关工具
bezier2
2阶贝塞尔曲线
bezier3
3阶贝塞尔曲线公式
use
Cubic
Bezier3
使用3阶贝塞尔曲线缓动函数
point
Bezier2
生成二阶贝塞尔曲线路径点
point
Bezier3
三阶贝塞尔
point
BezierN
n阶贝塞尔曲线
Generator
生成器相关工具
id
Gen
创建一个自增id生成器
create
Time
Count
Up
Gen
创建一个时间累计生成器
create
Time
Count
Down
Gen
创建一个倒计时生成器
random
Item
Gen
数组随机item生成器,直到遍历完为止
Array
Buffer
Utils
ArrayBuffer 相关
array
Buffer
To
String
把 ArrayBuffer 编码为 string
string
To
Array
Buffer
string 编码转换为 ArrayBuffer
encode
Object
To
Array
Buffer
把 object 编码为 ArrayBuffer
decode
Array
Buffer
To
Object
将被 encodeObjectToArrayBuffer 转成 ArrayBuffer 的 object 还原回来
Base64
Base64 相关
parse
Base64
解析base64的mime和uint8Array
array
Buffer
To
Base64
把 ArrayBuffer 转成 base64
base64
To
Array
Buffer
把 base64 转成 ArrayBuffer