Skip to content

Latest commit

 

History

History

utils

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

utils

  • array.ts
    • arrayMax:求数组最大值
    • arrayMin:求数组最小值
    • arrayAverage:求数组平均值
    • arraySum:数组求和
    • allEqual:判断数组中所有项是否都相等
    • size:获取数组/字符串/Map/Set/对象属性/Blob 对象数量
    • arrayToCSV:二维数据转 csv 字符串
    • castArray:未知类型的数据 val 转数组
    • chunk:数组分片
    • compact:数组筛选出“真”值项
    • countOccurrences:计算数据 val 在数组 arr 中出现的次数
    • deepFlatten:数组深度扁平化
    • flatten:可控制扁平化深度 depth 的数组扁平化
    • difference:判断两个数组项是否相同
    • differenceBy:每项比较通过方法 fn 进行判断,判断两个数组项是否相同
    • dropWhile:数组 arr 通过 fn 处理进行遍历
    • indexOfAll:查找数据 val 在数组 arr 中出现的所有位置
    • intersection:在数组 arr1 中筛选出 arr2 也包含的数据项
    • intersectionBy:在数组 arr1 中筛选出 arr2 也包含的数据项,通过方法 fn 进行筛选判断
    • intersectionWith:在数组 arr1 中筛选出 arr2 也包含的数据项,通过方法 fn 进行筛选判断
    • negate:反向筛选
    • sample:从数组 arr 中随机取一项
    • sampleSize:从数组 arr 中随机取几项
    • shuffle:数组 arr 数据项打乱
    • everyNth:数组 arr 间隔取值
    • filterNonUnique:筛选出数组中没有重复数字的数据项
    • initializeArrayWithValues:初始化数组
    • remove:筛选数组
    • digitize:数字分隔为数字列表
    • fibonacci:斐波那次序列
    • median:找中位数
    • unique:数组去重
  • await-to.ts
    • to: async-await/promise 操作相关
  • check.ts
    • isEmail:验证电子邮件地址的格式
    • isIdCard:中国大陆身份证验证
    • isUrl:检查是否能够正确地验证 URL 的格式
    • isPhoneNumber:中国大陆手机号验证
    • isPostalCode:校验(中国)邮政编码
  • check.plus.ts
    • validatePassport:(中国)护照号码校验
    • validateLicensePlate:(中国)车牌号校验
    • checkPwdStrength:检验密码强度(数字+字母+符号)
    • checkIdcard:身份证正确性校验
  • color.ts
    • randomHexColor:随机十六进制格式颜色
    • getColorRgb:十六进制格式颜色转 rgb
    • isTransparentColor:rgb/rgba 色值是否为透明色
  • date.ts
    • dayOfYear:此日期是当年中的第几天
    • getColonTimeFromDate:获取 hh:mm:ss 时间
    • getDaysDiffBetweenDates:判断两个日期差了几天
    • isAfterDate:判断一个日期是否在另一个日期之后
    • isBeforeDate:判断一个日期是否在另一个日期之前
    • daysLater:获取几天后的日期
    • getFormattedRemainTime:计算两个日期之间的时间差,并返回格式化结果
  • Easing.ts
    • Linear:一阶线性函数
    • Quadratic:二阶缓冲函数
    • Cubic:三阶缓冲函数
    • Quartic:四阶缓冲函数
    • Quintic:五阶缓冲函数
    • Sinusoidal:正弦函数
    • Exponential:指数函数
    • Circular:圆形函数
    • Elastic:伸缩缓冲函数
    • Back:倒退缓冲函数
    • Bounce:弹跳缓冲函数
  • function.ts
    • NOOP:一个无操作函数,执行后返回空字符串
    • attempt:尝试执行传入的函数,并返回其执行结果或错误
    • defer:将指定的函数延迟执行,直到当前执行栈中的代码全部执行完毕后再执行
    • runPromisesInSeries:队列执行 promise
    • timeTaken:测量执行一个函数所需要的时间
    • memoize:缓存函数,避免重复计算
    • once:确保函数只执行一次
    • chainAsync:链式执行异步函数
    • compose:组合函数,从右到左执行
    • pipe:管道执行函数,从左到右执行
    • curry:柯里化函数,支持部分函数应用
    • functionName:打印函数名称
    • promisify:将回调风格的函数转换成 Promise 风格的函数
    • sleep:延迟 ms 执行,返回一个 Promise
    • throttle:节流函数,限制函数执行的频率
    • debounce:防抖函数,确保函数在指定时间内最多执行一次
  • math.ts
    • factorial:阶乘
    • gcd:公约数
    • isDivisible:是否能整除
    • lcm:最小公倍数
  • number.ts
    • isInt:判断是否为整数
    • isOdd:判断一个数字是否为偶数
    • isFloat:判断是否为浮点数
    • isValidNumber:判断是否是合法的数字
    • isApproximatelyEqual:判断两个数字是否约等于
    • average:计算平均数
    • randomIntegerInRange:求范围中的随机整数
    • randomNumberInRange:求范围中的随机数(浮点数)
    • randomIntArrayInRange:求范围中的随机整数数组
    • round:数字取位
    • sum:数字求和
    • clamp:通过区间约束范围值
  • object.ts
    • forOwn:对象遍历处理
    • objectFromPairs:数组字典转对象
    • mapObject:数组转对象
    • pick:过滤对象
    • hasOwnProp:检查一个对象是否具有指定的属性
    • isEmptyObj:是否为空对象
  • string.ts
    • byteSize:计算字符串的字节数
    • capitalize:将字符串的第一个字母转换为大写字母
    • capitalizeEveryWord:将字符串中的每个单词的第一个字母转换为大写字母
    • decapitalize:将字符串的第一个字母转换为小写字母
    • splitLines:字符换行分割
    • stripHTMLTags:从字符串中删除 HTML 标签
    • palindrome:判断一个字符串是否为回文
    • fromCamelCase:将驼峰命名法的字符串转换为下划线命名法的字符串
    • reverseString:反转字符串
    • truncateString:如果字符串的长度大于指定数值,则返回截取后的字符串加上省略号
    • isChinese:判断字符串是否全部是中文
    • camelize:将字符串转换成驼峰命名方式
  • trade.ts
    • luhnCheck:银行卡号校验
    • toCurrency:货币转换
  • tween.ts
  • type.ts
    • type:获取变量值的类型
    • isUndefined:判断变量值是否为 undefined
    • isArray:判断变量值是否为数组
    • isString:判断变量值是否为字符串
    • isNumber:判断变量值是否为数字
    • isObject:判断变量值是否为对象
    • isFunction:判断变量值是否为函数
    • isPrimitive:判断变量值是否为原始类型(包括 Promise
    • isDate:判断传入的参数是否为 Date 类型
    • equals:判断两个参数是否值相等
  • others.ts
    • compareVersion:版本比较
    • digitUppercase:金额文字化