Skip to content

功能概述

欢迎来到 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