代码拉取完成,页面将自动刷新
一个轻量级的javaScript超级工具库,代码仓库地址:https://gitee.com/yanxiufei/super-toolkit
Chrome | Firefox | Safari | Opera | Edge | IE |
---|---|---|---|---|---|
Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | Latest ✔ | 8 ✔ |
// npm引入
npm i super-toolkit -S
// 标签引入
<script src="lib/super-toolkit.min.js"></script>
/**
* @desc:数组去重
* @param:{Array} arr
* @param:{?String} key
* @return:{Array}
*/
/**
* @desc:数组升序 or 降序排序(传入对象数组需要传key)
* @param:{Array<Record<string, any>> | Array<string|number>} arr
* @param:{String} key
* @return:{Array}
*/
/**
* @desc:深克隆
* @param:{Any} value
* @return:{Any}
*/
/**
* @desc:判断是否为空字符串、null、undefined、空对象、空数组
* @param:{String | Number | Array | Object | null | undefined} value
* @return:{Boolean}
*/
/**
* @desc:数据分组筛选
* @param:{Array} array
* @param:{Array} keys
* @return:{Array}
*/
/**
* @desc:判断两个参数的数据是否一样
* @param:{any} sourceData
* @param:{any} compareData
* @return:{Boolean}
*/
/**
* @desc:返回参数的数据类型
* @param:{any} data
* @return:{String}
*/
/**
* @desc:获取指定节点内容
* @param:{String} msg
* @param:{String} el
* @return:{String} content
*/
/**
* @desc:防抖 or 节流函数
* @param:{Function} fn
* @param:{Number} wait
*/
/**
* @desc:根据url获取指定的application类型
* @param:{String} url
* @return:{String | Null}
*/
/**
* @desc:file转base64
* @param:{File | Blob} file
* @return:{Promise<String>}
*/
/**
* @desc:base64转blob
* @param:{String} base64
* @param:{String} application
* @return:{Blob}
*/
/**
* @desc:blob转file
* @param:{Blob} blob
* @param:{String} fileName
* @param:{String} application
* @return:{File}
*/
/**
* @desc:base64转File
* @param:{String} base64
* @param:{String} fileName
* @param:{String} application
* @return:{File}
*/
/**
* @desc:获取浏览器localStorage的数据
* @param:{String} key
* @return:{Any | Null}
*/
/**
* @desc:设置浏览器localStorage的数据
* @param:{String} key
* @param:{Any} value
* @return:{void}
*/
/**
* @desc:随机生成16进制颜色
* @return:{String}
*/
/**
* @desc:随机生成指定长度的字符串
* @param:{Number} size
* @return:{String}
*/
/**
* @desc:验证正负整数、身份证、手机号、邮箱地址、金额、邮编等
* @param:{String} value
* @return:{Boolean}
*/
/**
* @desc:获取指定格式的时间
* @param:{Date | String} date
* @param:{'YYYY/MM/DD HH:MM:SS' | 'YYYY-MM-DD HH:MM:SS' | 'YYYY/MM/DD' | 'YYYY-MM-DD' | 'MM/DD' | 'MM-DD' | 'MM' | 'DD'} format
* @param:{Number} day
* @return:{String}
*/
/**
* @desc:获取单月月指定周数的开始时间与结束时间
* @param:{"s" | "e"} type
* @param:{Number} start
* @return:{String}
*/
/**
* @desc:获取时间对应的星期几
* @param:{Date | String} date
* @return:{String}
*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。