需要转换的 ArrayBuffer
转换后的十六进制字符串
将驼峰字符串转换为下划线格式
输入字符串
转换后的下划线字符串
将字符串首字母大写
返回首字母大写后的字符串。
输入字符串
首字母大写后的字符串
将整个字符串转换为大写
将输入字符串中的所有字符转换为大写形式。
输入的字符串
转换后的大写字符串
生成唯一标识符 (UID)
生成格式为 yyyymm
+ 6位随机字母和数字
的唯一标识符。
yyyymm
表示当前的年份和月份,6位随机字母和数字
是通过哈希随机生成的。
生成的 UID 字符串
防抖函数
创建一个防抖包装器,在指定时间内多次调用时,仅执行最后一次,
可选 immediate
选项,使第一次调用立即执行。
const log = debounce(() => console.log("Executed"), 300);
window.addEventListener("resize", log); // 300ms 内重复触发时,仅最后一次执行
需要防抖处理的函数
推迟执行的等待时间(毫秒)
Optional
immediate: boolean = false是否在第一次调用时立即执行
防抖后的函数,并附带 cancel
方法可手动取消防抖
获取数组的差集
返回 arr1 中存在但 arr2 中不存在的元素。
数组扁平化
使用递归方法将嵌套的数组扁平化为单层数组。
按指定格式格式化时间
支持传入时间戳、日期字符串或 Date
对象,并根据格式模板输出字符串。
要格式化的时间,可以是字符串、时间戳或 Date 实例
Optional
format: string = 'yyyy-MM-dd HH:mm:ss'格式化模板,支持的占位符包括: yyyy, yy, MM, M, dd, d, HH, H, hh, h, mm, m, ss, s
格式化后的时间字符串
格式化时区偏移
获取当前设备的时区偏移,并以 UTC±hh:mm
格式返回。
格式化后的时区偏移字符串
将日期格式化为指定时区的本地时间字符串
接收一个日期值、目标时区和语言环境(locale),将其格式化为 yyyy-MM-dd HH:mm:ss
字符串。
所有参数都是可选的,默认格式为当前时间 + 中国时区(Asia/Shanghai)+ 中文格式(zh-CN)。
Optional
dateInput: string | number | Date = ...要格式化的时间(字符串、时间戳或 Date 对象)
Optional
timezone: string = 'Asia/Shanghai'时区名称(例如 "UTC", "Asia/Shanghai", "America/New_York")
Optional
locale: string = 'zh-CN'语言区域设置,默认使用中文格式
格式化后的时间字符串,格式为 yyyy-MM-dd HH:mm:ss
浏览器环境下生成 HMAC-SHA256 签名
生成包含 timestamp
、nonce
和 signature
的签名参数对象。
Optional
secretKey: string = 'jmni-until'用于签名的密钥
包含 timestamp
(时间戳,毫秒级)、nonce
(16位随机十六进制字符串)和 signature
(HMAC-SHA256 签名字符串)的对象
生成全局唯一标识符 (UID)
使用当前时间戳和随机字符串的组合,确保生成的字符串具有唯一性。
一个由时间戳和随机字符串组成的唯一标识符
生成随机的十六进制字符串
生成的十六进制字符串长度
生成的随机十六进制字符串
获取两个数组的交集
返回两个数组中都存在的元素。
判断是否为移动端设备
检测用户代理字符串中是否包含常见的移动设备标识,以判断当前环境是否为移动端设备。
如果是移动端设备返回 true
,否则返回 false
将字符串转换为 kebab-case
将输入字符串转换为 kebab-case(以连字符 -
分隔的形式),
处理大小写转换、去除多余的空格或下划线,并规范化连字符的使用。
输入的字符串
转换后的 kebab-case 字符串
补全个位数为两位数字
如果输入的数字是个位数(无论是数字类型还是字符串类型),则在前面补 0
;
十位及以上数字保持原样。如果输入为非数字的字符串(如字母),则返回 Invalid Input
。
const result1 = padZero(5)
console.log(result1) // 输出 "05"
const result2 = padZero("7")
console.log(result2) // 输出 "07"
const result3 = padZero(15)
console.log(result3) // 输出 "15"
const result4 = padZero("123")
console.log(result4) // 输出 "123"
const result5 = padZero("abc")
console.log(result5) // 输出 "Invalid Input"
输入的数字,可以是数字类型或字符串数字
补全后的两位字符串或错误提示
获取 URL 查询参数值
解析当前页面的查询参数并返回指定参数的值。
要获取的查询参数的名称
查询参数的值,如果不存在则返回 null
生成随机字符串
生成指定长度的随机字符串,由数字和字母组成。
字符串长度
随机字符串
将下划线字符串转换为驼峰格式
输入字符串
转换后的驼峰字符串
对数组进行排序
使用 Array.sort
方法对数组进行升序排序,支持数字和字符串数组的排序。
将字符串转换为 Uint8Array
需要转换的字符串
转换后的 Uint8Array
节流函数
限制函数在指定时间间隔内只能执行一次。
时区到地区中文名称映射表
数组去重
使用 Array.reduce
方法实现数组去重,保留数组中第一次出现的唯一值。
更新当前页面的 URL 查询参数
支持单个键值对或传入对象进行批量更新,更新后不刷新页面,仅修改地址栏内容。
如果某个参数的值为 undefined
或 null
,该参数将被从 URL 中移除。
查询参数的键,或包含多个参数的对象
Optional
value: null | string | number查询参数的值,仅在 key 为字符串时使用
返回更新后的完整 URL 字符串
将 ArrayBuffer 转换为十六进制字符串