功能概述
欢迎来到 Radashi API 参考文档。
Array
alphabetical
按属性对对象数组进行字母顺序排序
boil
将项目列表缩减为单个项目
cartesianProduct
执行数组的笛卡尔积运算
castArray
将值转换为数组
castArrayIfExists
将非空值转换为数组
cluster
将列表分割为给定大小的多个列表
concat
将参数中的数组展平并过滤空值
counting
创建一个包含项目出现次数的对象
diff
创建两个数组之间差异的数组
first
从列表中获取第一个项目
flat
将数组的数组展平为单一维度
fork
按条件将数组分割为两个数组
group
将数组中的元素分类到不同的组中
intersects
判断两个数组是否有公共项目
iterate
迭代回调函数 n 次
last
从列表中获取最后一个项目
list
创建具有特定项目的列表
mapify
将数组转换为映射
merge
合并两个列表,覆盖第一个列表中的项目
objectify
将列表转换为字典对象
pluck
将对象数组映射为数组的数组
remove
通过移除满足谓词函数的元素来过滤数组
replace
替换数组中的一个项目
replaceOrAppend
替换数组中的项目,如果不匹配则追加
select
过滤和映射数组
selectFirst
查找并映射第一个满足条件的数组元素
shift
将数组项目移动 n 步
sift
从列表中移除所有虚值项目
sort
按数值属性对对象列表进行排序
toggle
切换项目在数组中的存在性
unique
从数组中移除重复项
unzip
按输入数组中的索引位置对数组元素进行分组
zip
将多个数组组合成集合
zipToObject
将多个数组组合成集合
Async
all
等待多个Promise
defer
延迟工作直到异步函数完成
guard
使异步函数在拒绝时返回undefined
map
使用异步函数映射数组
parallel
在管理负载的同时并行化异步操作
queueByKey
按键对异步函数调用进行排队,确保每个键的顺序执行
reduce
使用异步函数对数组进行归约
retry
在异步函数失败时重试
sleep
异步等待时间流逝
timeout
创建一个在一段时间后拒绝的promise
toResult
将PromiseLike转换为Promise<Result>
tryit
将函数转换为错误优先函数
withResolvers
Promise.withResolvers()的Ponyfill
Curry
chain
创建按顺序运行的函数链
compose
创建函数的组合
debounce
延迟函数直到自上次调用以来经过指定时间
flip
交换函数的两个参数
memo
记忆化函数
memoLastCall
创建只缓存最近一次调用的记忆化函数版本
once
创建最多运行一次的函数
partial
创建函数的偏函数
partob
创建函数的partob
promiseChain
将异步函数链接在一起
proxied
创建动态代理对象
throttle
创建限制调用到指定间隔的节流函数
Function
always
创建总是返回相同值的函数
castComparator
将值转换为比较器函数
castMapping
将值转换为映射函数
noop
什么都不做并返回undefined
Number
clamp
限制变量数字的范围
inRange
验证数字是否在范围内,包含起始值,排除结束值,灵活顺序,如果未指定结束值则默认为0
lerp
基于因子在两个值之间平滑过渡
max
从数组中获取最大项
min
从数组中获取最小项
parseDuration
将持续时间字符串解析为毫秒
parseQuantity
将数量字符串解析为其数值
range
创建用于迭代的范围
round
将数字四舍五入到指定精度。
sum
将数组的所有项目相加
toFloat
在可能的情况下将值转换为浮点数
toInt
尽可能将给定值转换为整型
Object
assign
递归地将两个对象合并在一起
clone
创建给定对象/值的浅拷贝。
cloneDeep
创建对象或数组的深拷贝
construct
从键路径和值构建对象
crush
将深层对象扁平化为单一维度
filterKey
检查对象键是否通过过滤器
get
使用深层路径获取任何属性或子属性
invert
反转对象的键和值
keys
深度获取对象的所有键
listify
将对象转换为列表
lowerize
将所有对象键转换为小写
mapEntries
映射对象的键和值
mapKeys
映射对象的键
mapValues
映射对象的值
omit
从对象中省略不需要的属性
pick
从对象中只选择所需的属性
set
使用路径键在对象上设置值
shake
从对象中删除不需要的值
traverse
深度枚举对象和任何嵌套对象
upperize
将所有对象键转换为大写
OOP
信号量 (Semaphore)
一种用于限制并发操作的同步原语
Random
draw
从列表中随机抽取一个元素
random
生成随机数
shuffle
随机打乱数组
uid
生成唯一标识符
Series
series
创建有序序列对象
String
camel
将字符串转换为驼峰命名格式
capitalize
将字符串转换为首字母大写格式
dash
将字符串转换为短横线命名格式
dedent
移除字符串中的缩进
escapeHTML
转义字符串中的HTML字符
pascal
将字符串转换为帕斯卡命名格式
similarity
使用莱文斯坦距离算法计算两个字符串之间的相似度
snake
将字符串转换为蛇形命名格式
template
使用搜索表达式,通过数据对象中的值对字符串进行模板替换
title
将字符串转换为标题格式
trim
去除字符串首尾指定字符
Typed
assert
断言某个条件并收窄值的类型
isArray
判断一个值是否为数组
isAsyncIterable
判断一个值是否为异步可迭代对象
isBigInt
判断一个值是否为 BigInt 类型
isBoolean
检查一个值是否为布尔类型
isClass
判断一个值是否通过 class 语法声明
isDate
判断一个值是否为日期类型
isEmpty
判断一个值是否为空
isEqual
判断两个值是否相等
isError
判断一个值是否为 Error 类型
isFloat
判断一个值是否为浮点数
isFunction
判断一个值是否为函数类型
isInt
判断一个值是否为整数
isIntString
判断一个值是否为字符串形式的整数
isMap
对 Map 实例返回 true
isNullish
判断一个值是否为 null 或 undefined
isNumber
判断一个值是否为数字类型
isObject
判断一个值是否为对象
isPlainObject
判断一个值是否为纯对象
isPrimitive
检查给定值是否为原始类型
isPromise
判断一个值是否为 Promise 或具有 then 方法
isRegExp
对 RegExp 实例返回 true
isResult
检查一个值是否为 Result 元组
isResultErr
对失败的 Result 元组返回 true
isResultOk
对于成功的 Result 元组返回 true
isSet
对 Set 实例返回 true
isString
判断一个值是否为字符串类型
isSymbol
判断一个值是否为 Symbol 类型
isUndefined
判断值是否为 undefined
isWeakMap
对 WeakMap 实例返回 true
isWeakSet
对于 WeakSet 实例返回 true