整理一下前端开发中常用的工具方法,有了这些工具函数就可以高效的处理任务和信息了。
1.邮箱
1 | export const isEmail = (s) => { |
2.手机号码
1 | export const isMobile = (s) => { |
3.电话号码
1 | export const isPhone = (s) => { |
4.是否为url地址
1 | export const isURL = (s) => { |
5.是否字符串
1 | export const isString = (o) => { |
6.是否数字
1 | export const isNumber = (o) => { |
7.是否为boolean
1 | export const isBoolean = (o) => { |
8.是否为函数
1 | export const isFunction = (o) => { |
9.是否为null
1 | export const isNull = (o) => { |
10.是否为undefined
1 | export const isUndefined = (o) => { |
11.是否为对象
1 | export const isObj = (o) => { |
12.是否为数组
1 | export const isArray = (o) => { |
13.是否为时间
1 | export const isDate = (o) => { |
14.是否为正则
1 | export const isRegExp = (o) => { |
15.是否为错误对象
1 | export const isError = (o) => { |
16.是否为Symbol函数
1 | export const isSymbol = (o) => { |
17.是否为Promise对象
1 | export const isPromise = (o) => { |
18.是否为Set对象
1 | export const isSet = (o) => { |
19.是否是微信浏览器
1 | export const isWeiXin = () => { |
20.是否为移动端
1 | export const isDeviceMobile = () => { |
21.是否是QQ浏览器
1 | export const isQQBrowser = () => { |
22.是否为ios
1 | export const isIos = () => { |
23.是否为PC端
1 | export const isPC = () => { |
24.去除html标签
1 | export const removeHtmltag = (str) => { |
25.获取url参数
1 | export const getQueryString = (name) => { |
26.动态引入js
1 | export const injectScript = (src) => { |
27.根据url地址下载
1 | export const download = (url) => { |
28.el是否包含某个class
1 | export const hasClass = (el, className) => { |
29.el添加某个class
1 | export const addClass = (el, className) => { |
30.el去除某个class
1 | export const removeClass = (el, className) => { |
31.获取滚动的坐标
1 | export const getScrollPosition = (el = window) => ({ |
32.滚动到顶部
1 | export const scrollToTop = () => { |
33.el是否在视口范围内
1 | export const elementIsVisibleInViewport = (el, partiallyVisible = false) => { |
34.洗牌算法随机
1 | export const shuffle = (arr) => { |
35.劫持粘贴板
1 | export const copyTextToClipboard = (value) => { |
36.判断类型集合
1 | export const checkStr = (str, type) => { |
37.严格的身份证校验
1 | export const isCardID = (sId) => { |
38.随机数范围
1 | export const random = (min, max) => { |
39.将阿拉伯数字翻译成中文的大写数字
1 | export const numberToChinese = (num) => { |
40.将数字转换为大写金额
1 | export const changeToChinese = (Num) => { |
41.判断一个元素是否在数组中
1 | export const contains = (arr, val) => { |
42.数组排序, {type} 1:从小到大 2:从大到小 3:随机
1 | export const sort = (arr, type = 1) => { |
43.数组去重
1 | export const unique = (arr) => { |
44.求两个集合的并集
1 | export const union = (a, b) => { |
45.求两个集合的交集
1 | export const intersect = (a, b) => { |
46.删除数组指定元素
1 | export const remove = (arr, ele) => { |
47.将类数组转换为数组
1 | export const formArray = (ary) => { |
48.找出数组最大值
1 | export const max = (arr) => { |
49.找出数组最小值
1 | export const min = (arr) => { |
50.数组求和
1 | export const sum = (arr) => { |
51.数组平均数
1 | export const average = (arr) => { |
52.去除空格,type: 1-所有空格 2-前后空格 3-前空格 4-后空格
1 | export const trim = (str, type) => { |
53.字符转换,type: 1:首字母大写 2:首字母小写 3:大小写转换 4:全部大写 5:全部小写
1 | export const changeCase = (str, type) => { |
54.检测密码强度
1 | export const checkPwd = (str) => { |
55.函数节流器
1 | export const debouncer = (fn, time, interval = 200) => { |
56.在字符串中插入新字符串
1 | export const insertStr = (soure, index, newStr) => { |
57.判断两个对象是否键值相同
1 | export const isObjectEqual = (a, b) => { |
58.16进制颜色转RGBRGBA字符串
1 | export const colorToRGB = (val, opa) => { |
59.追加url参数
1 | export const appendQuery = (url, key, value) => { |