1.1.12 • Published 1 month ago
paul-utils-js v1.1.12
安装 npm i paul-utils-js
使用 import { arrayDeweighting } from 'paul-utils-js'
快速查找API名
- 1、arrayDeweighting:数组去重
- 2、fuzzySearch:模糊匹配
- 3、ArrayObjectsAreDeduplicated:去除数组对象中重复值
- 4、timestampToDate:时间戳转为年月日
- 5、doDateParse:解析一个表示某个日期的字符串,返回时间戳 str='Wed Nov 01 2023 00:00:00 GMT+0800 (中国标准时间)'
- 6、getCurrentDate:获取当前时间,可以按照要求返回不同格式的时间字符串
- 7、getDataType:js数据类型判断
- 8、objectPropertyEmptying:遍历对象、删除属性值为空的属性名
- 9、getQueryString:根据传入参数名获取浏览器地址栏参数值
- 10、regularExpression:返回一个正则表达式
- 11、encodeDeencode:对中文URl进行编码解码
- 12、debounce:函数防抖
- 13、throttle:函数节流
- 14、imgToBase64:图片转为Base64
- 15、blobFormat:接收blob文件流,实现下载
- 16、getStartAndEndTimestamps:获取近几个小时的开始和结束的时间戳
- 17、findTargetObjFromArr:判断数组对象中是否包含某个对象,或者返回符合条件的元素的集合
1、arrayDeweighting:数组去重
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
arr | 是 | Array | - | 目标数组 |
key | 否 | String | id | 检测是否重复的目标字段 |
position | 否 | String | end | 处理重复后保留前面的还是后面的【'start':保留第一位;'end':保留最后一位】 |
2、fuzzySearch:模糊匹配
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
arr | 是 | Array | - | 目标数组 |
key | 是 | String | - | 匹配关键字 |
value | 是 | String | - | 文本框输入值 |
3、ArrayObjectsAreDeduplicated:去除数组对象中重复值
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 描述 |
---|---|---|---|---|---|
tempArr | 是 | Array | - | - | 需要去重的数组 |
key | 否 | String | id | - | 数组里面每条对象的主键 |
4、timestampToDate:时间戳转为年月日
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
timestamp | 是 | Number/String | - | 需要转化的时间戳,单位毫秒 |
format | 否 | String | YYYY-MM-DD【可选:MM-DD】 | 输出的日期格式 |
5、doDateParse:解析一个表示某个日期的字符串,返回时间戳 str='Wed Nov 01 2023 00:00:00 GMT+0800 (中国标准时间)'
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 描述 |
---|---|---|---|---|---|
str | 是 | String | - | - | 解析一个表示某个日期的字符串,返回时间戳 |
6、getCurrentDate:获取当前时间,可以按照要求返回不同格式的时间字符串
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
type | 否 | String | - | 需要返回的日期格式 |
7、getDataType:js数据类型判断
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 描述 |
---|---|---|---|---|---|
data | 是 | Any | - | - | js数据类型判断 |
8、objectPropertyEmptying:遍历对象、删除属性值为空的属性名
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
obj | 是 | Object | - | - |
9、getQueryString:根据传入参数名获取浏览器地址栏参数值
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
name | 是 | String | - | 需要获取浏览器地址栏的参数名 |
10、regularExpression:返回正则表达式
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 描述 |
---|---|---|---|---|---|
type | 是 | String | - | '手机号'、'身份证'、'邮政编码'、'社会统一信用码'、'非零的正整数'、'汉字'、'数字'、'中文、英文、数字包括下划线'、'邮箱'、'域名'、'ip'、'字符集【不能有中文】' | 返回一个正则表达式 |
11、encodeDeencode:对中文URl进行编码解码
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
target | 是 | String | - | 需要编码、解码的URL字符串 |
type | 否 | String | encoding | 类型。encoding:编码 decoding:解码 |
12、debounce:函数防抖
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
func | 是 | Function | - | 目标函数 |
delay | 否 | Number(毫秒) | 1000 | 延时时间 |
参数1 | 否 | Any | - | func函数需要用到的参数 |
参数2 | 否 | Any | - | func函数需要用到的参数 |
.......
13、throttle:函数节流
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
func | 是 | Function | - | 目标函数 |
delay | 否 | Number(毫秒) | 1000 | 延时时间 |
参数1 | 否 | Any | - | func函数需要用到的参数 |
参数2 | 否 | Any | - | func函数需要用到的参数 |
.......
14、imgToBase64:图片转为base64码
参数名 | 是否必填 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
url | 是 | String | - | 储存在服务的图片地址 |
callback | 是 | Function | - | 转化成功后的回调函数 |
15、blobFormat:接收blob文件流,实现下载
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 描述 |
---|---|---|---|---|---|
myBlob | 是 | Blob | - | - | 文件流 |
fileName | 是 | String | - | - | 文件名 |
suffix | 是 | String | - | - | 后缀名 |
16、getStartAndEndTimestamps:获取近几个小时的开始和结束的时间戳
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 返回参数 | 描述 |
---|---|---|---|---|---|---|
hours | 是 | Number | - | - | {start:戳, end:戳} | 近多少个小时,如果要获取近几天就传:n(天)* 24 |
17、findTargetObjFromArr:判断数组对象中是否包含某个对象,或者返回符合条件的元素的集合
参数名 | 是否必填 | 类型 | 默认值 | 可选参数 | 描述 |
---|---|---|---|---|---|
arr | 是 | Array{Object} | - | - | 目标数组 |
target | 是 | Object | - | - | 判断条件。对象里目前只支持一个条件 |
type | 否 | Number | 1 | 1、2 | 1:代表只判断是否有符合条件的元素,有返回true,没有返回false。 2:代表返回所有符合条件的元素的集合 |
1.1.12
1 month ago
1.1.11
1 month ago
1.1.10
4 months ago
1.1.9
4 months ago
1.1.8
5 months ago
1.1.7
5 months ago
1.1.6
5 months ago
1.1.5
5 months ago
1.1.4
5 months ago
1.1.1
5 months ago
1.1.0
5 months ago
1.1.3
5 months ago
1.1.2
5 months ago
1.0.39
7 months ago
1.0.38
7 months ago
1.0.40
7 months ago
1.0.44
7 months ago
1.0.43
7 months ago
1.0.42
7 months ago
1.0.41
7 months ago
1.0.48
6 months ago
1.0.47
7 months ago
1.0.46
7 months ago
1.0.45
7 months ago
1.0.49
6 months ago
1.0.50
6 months ago
1.0.33
7 months ago
1.0.32
7 months ago
1.0.31
7 months ago
1.0.30
7 months ago
1.0.37
7 months ago
1.0.35
7 months ago
1.0.34
7 months ago
1.0.22
9 months ago
1.0.21
9 months ago
1.0.26
9 months ago
1.0.25
9 months ago
1.0.24
9 months ago
1.0.23
9 months ago
1.0.28
9 months ago
1.0.27
9 months ago
1.0.19
1 year ago
1.0.18
1 year ago
1.0.17
1 year ago
1.0.16
1 year ago
1.0.20
1 year ago
1.0.15
1 year ago
1.0.14
1 year ago
1.0.13
1 year ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.10
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago