isEmpty | value | 是否为空 |
isEmptyArray | value | 是否为空数组 |
isEmptyObject | value | 是否为空对象 |
trim | str:String | 去除空格 |
is | type:String , val | 精准数据类型判断(Object/Array/String等) |
getUrlParams | key: String , url: String | 获取Url传参(a?code=123),Url默认取当前window.location |
getUrlVars | url: String | 获取URL全部参数,返回JSON对象,Url默认取当前location |
removeUrlParam | url: String , key: String | 移除URL参数,返回操作后的 Url |
setUrlParams | obj: Object , url: String | 批量设置URL参数,返回操作后的 Url,Url默认取当前location |
setSessionItem | key: String , value: Object , needCipher: Boolean | 存入 session 缓存 (自动转换为String,支持加密存储) |
getSessionItem | key: String , needDecipher: Boolean | 取出 session 缓存(自动转换为Object,支持解密,配合 setSessionItem ) |
removeSessionItem | key: String | 清除session 缓存 |
setLocalItem | key: String , value: Object , option: Object | 存入 local 缓存 (自动转换为String,支持加密存储), option: {exp: Number /**过期时间(秒)**/, needCipher: Boolean /**是否加密**/} |
getLocalItem | key: String , option: Object | 取出 local 缓存(自动转换为Object), option: {exp: Number /**过期时间(秒)**/, needDecipher: Boolean /**是否解密**/, force: Boolean /**为true已过期数据返回null**/} |
removeLocalItem | key: String | 清除local 缓存 |
evalJson | jsonStr: String | 解析JSON字符串(过滤XSS攻击代码) |
replaceAll | value: String , replaceStr: String , replaceValue: String | 替换所有指定的字符,replaceStr: /**待替换字符**/, replaceValue: /**替换后字符**/ |
formatDateTime | unixTime: [Date|String|Number], pattern: String | 格式化日期(支持Date、时间戳、日期格式字符串),默认 yyyy-MM-dd |
stepYear | date: [Date|String], year: Number , format: Boolean | 步进年份,year: 正数加,负数减 , format: 是否格式化为字符串,默认为 true |
stepMonth | date: [Date|String], month: Number , pattern: String , format: Boolean | 步进月份,month: 正数加,负数减 , pattern: 日期格式,默认为 yyyy-MM-dd , format: 是否格式化为字符串,默认为 true |
stepDays | date: [Date|String], days: Number , pattern: String , format: Boolean | 步进天数,days: 正数加,负数减 , pattern: 日期格式,默认为 yyyy-MM-dd , format: 是否格式化为字符串,默认为 true |
calcAge | date: [Date|String], today: [Date|String] | 计算周岁,today: 非必填,默认今天 |
compareDate | date1: [Date|String|Number], date2: [Date|String|Number] | 比较日期大小,true:date1 > date2 |
dateDiff | date1: [Date|String|Number], date2: [Date|String|Number], unit: String | 计算相差(date1-date2)天数(小时、分钟、秒), unit: 单位,取值范围['day', 'hour', 'minute', 'second'] |
uuid | | 生成36位唯一码(同 Java UUID) |
pathToRegexp | prefix: String , path: String | 根据规则获取路径参数,返回Object(pathToRegexp(/:code/:id , /123/456 )=> {code: 123 , id: 456 } |
get | object: Object , path: String , defaultValue: Object | 通过既定路径获取对象参数 get(obj, 'a.b.c') |
attribute | object: Object , path: String , create: Boolean , cb: Function | 同上,不存在则创建(此函数不支持数组) |
camelCase | value: String , reverse: Boolean | 转换驼峰命名(驼峰转连接符、连接符转驼峰) |
koala | el: HTMLElement , options: Object | 输入框延迟触发函数,options: {delay: Number, keydown: Function, keypress: Function, keyup: Function} |
forEach | arr: [Array|Object], func: Function | 扩展 forEach,支持 Object/Array , 支持 return false 跳出循环(提高执行效率) |
inArray | val: Object , values: Array | 同 jQuery inArray , 是否存在某数组中,返回下标,-1:未找到 |
revHash | data: Object , length: Number | 获取hash值,length: 默认 10 位 |
cipher | data: Object , pwd: String | 使用 aes192 加密数据 |
deCipher | encrypted: String , pwd: String | 使用 aes192 解密数据 |
deepAssign | target: Object , source1: Object , ... | 深度合并(Object.assign 升级版) |
deepClone | source: Object | 对象深拷贝 |
assignClone | target: Object , source1: Object , ... | 深度合并(深度合并克隆) |
debounce | func: Function , wait: Number , immediate: Boolean | 延迟触发(函数抖动),wait: 触发时间 , immediate: 不等待上次结束,重新触发等待时间 |
toThousandslsFilter | num: Number | 千分位分割 1,000 |
exportTableToExcel | selector: String , fileName: String , tHeader: [String|Array], opts: Object | 导出table表格到 Excel, selector: 表格选择器 , tHeader: 表头数组或表头选择器 , opts: {ignore: {index(忽略下标), noneType: true|false (忽略类型)}} |
exportJsonToExcel | tHeader: Array , jsonData: Array , fileName: String , opts: Object , filter: Function | 导出JSON数据到Excel, tHeader: 表头数组 , opts: {ignore: {index(忽略下标), noneType: true|false (忽略类型)}}, filter: 过滤函数,用于处理循环过程中的数据 |
formatMinutes | minutes: Number | 格式化分钟('5天 5小时 20分钟') |
formatSeconds | seconds: Number | 格式化秒数('5天 5小时 20分钟 20秒') |
clearAllTimeInterval | | 清除所有的timeout、interval |
download | source: [String|Canvas|Blob], saveName: String | 下载文件 |