打造开箱即用的js工具库之xijs更新指南(v1.2.2)

打造开箱即用的js工具库之xijs更新指南(v1.2.2)

xijs 是一款开箱即用的 js 业务工具库, 聚集于解决业务中遇到的常用的js函数问题, 帮助开发者更高效的进行业务开发.

接下来就和大家一起分享一下v1.2.2 版本的更新内容.

1. 添加常用判断函数

该模块主要由知乎作者 萌萌你萌不萌啊 贡献, 添加内容如下:

  • isPhone – 判断手机号格式
  • isEmail – 判断邮箱函数
  • isIdCard – 判断身份证格式函数
  • isPhone – 判断手机号格式
  • lang – 判断中英文

使用方式如下:

import { 
  isPhone,
  isEmail,
  lang
} from 'xijs';

// 判断是否为正确的邮箱格式
console.log(isEmail('1111@qq.com')); // -> true

// 判断是否为正确的手机格式
console.log(isPhone(13334433333)); // -> true

// 判断是否为英文
console.log(lang.isEn('sadsad')); // -> true
// 判断是否为中文
console.log(lang.isCn('萨达')); // -> true

2. 添加常用数学计算函数

该模块主要由 EasyRo 贡献, 添加内容如下:

  • factorial – 阶乘计算
  • fibonacci – 计算斐波那契数
  • sum – 求和数组

这几个方法对于一些需要用到数学计算的场景非常有帮助. 接下来介绍一下具体用法:

打造开箱即用的js工具库之xijs更新指南(v1.2.2)

打造开箱即用的js工具库之xijs更新指南(v1.2.2)

打造开箱即用的js工具库之xijs更新指南(v1.2.2)

接下来我们跑一下单元测试, 对整个库做一个全面的扫描:

打造开箱即用的js工具库之xijs更新指南(v1.2.2)

整个测试一共花了17.68s, 测试全部通过, 各位小伙伴们可以放松食用.

为了方便大家更好的了解 xijs 这个库, 我列一个完整的目录结构供大家参考, 也可以直接用 xijs 的在线文档中去参考学习.

  • 浏览器相关
    • getRuntimeEnv – 获取运行环境
    • getSelection – 获取选中文本
    • redirect – 重定向
    • store – 本地存储库
  • 字符串操作
    • base64 – base64编码和解码
    • camelize – 横线转驼峰命名
    • charCount – 获取字符数
    • formatNumber – 数值千分位格式化
    • formatPercent – 值转换为百分数表示
    • hyCompact – 紧凑型驼峰命名转换
    • hyphenate – 驼峰命名转横线命名
    • randomStr – 生成随机字符串
    • repeat – 生成重复字符串
    • uuid – 生成唯一id
  • 常用判断函数
    • isArray – 判断数组类型
    • isEmpty – 判断空对象
    • isPc – 判断设备类型
    • isPhone – 判断手机号格式
    • isEmail – 判断邮箱函数
    • isIdCard – 判断身份证格式函数
    • isPhone – 判断手机号格式
    • lang – 判断中英文
  • 数据结构相关
    • cloneDeep – 数据深拷贝
    • formatDate – 时间格式化
    • getRawType – 获取数据类型
    • obj2url – 将对象参数解析为url字符串
    • transformTree – 扁平转树结构
    • url2obj – url字符串转对象
  • 图片处理函数
    • compressImg – 自定义压缩图片函数
    • file2img – 文件转图片对象
    • hex2rgba – hex色值转rgba
    • rgba2obj – 将rgba值转化为rgba对象
  • js高级函数
    • debounce – 防抖函数
    • parser – json超级解析器
    • sleep – 睡眠函数
    • throttle – 节流函数
  • 常用算法和数据结构
    • bubbleSort – 冒泡排序
    • quickSort – 快速排序
  • 数学计算
    • average – 计算数组平均值
    • difference – 创建一个排除指定项的数组
    • random – 返回区域内随机数
    • shuffle – 打乱数组
    • factorial – 阶乘计算
    • fibonacci – 计算斐波那契数
    • sum – 求和数组
  • 几何计算
    • coordinatesInCircle – 生成圆内任意坐标
    • coordinatesInRect – 生成矩形内任意坐标
    • judgePointInCircle – 判断一点是否在圆内

欢迎大家star 和共建, 让前端工作更高效.

github: github.com/MrXujiang/x…

更多推荐

Dooring3.0可视化搭建平台使用指南

前端项目重构的一些思考和复盘

Dooring低代码关于辅助设计的思考和实践

前端图形学实战: 从零开发一款轻量级滑动验证码组件(vue3 + vite版)

原文链接:https://juejin.cn/post/7221930816309854263 作者:徐小夕

(0)
上一篇 2023年4月15日 上午10:41
下一篇 2023年4月15日 上午10:51

相关推荐

发表回复

登录后才能评论