# utils-wh
**Repository Path**: project_wh/utils-wh
## Basic Information
- **Project Name**: utils-wh
- **Description**: 测试发布npm,功能:常用的工具函数
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-01-20
- **Last Updated**: 2022-01-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 创建包的目的:
### 1.测试npm包发布
### 2.自己的一些工具函数的放置
## css安装方法:
main.js:
`import 'utils-wh/base.css'`
## js安装方法:
```
import * as utils from 'utils-wh'
or
import {
clearCookie,
...
} from 'utils-wh'
```
## 里面的函数:
### clearCookie:清空cookie
`clearCookie()`
### findall:找出数组中某个元素的index
```
findall(arr,e)
arr:Array
e:String|Number|Boolean
```
### flexisum:可以接收任何实参,可以递归处理实参
```
flexisum(args)
args:Number|Number[]
例:
flexisum([1,2,3,4,5,[1,2,3,4,5]],1,2,3,4,5,53,5,4,3,5,6,3,2,3,3,'123')
```
### formatTime:格式化时间
```
formatTime(time,option)
@param {number} time 时间
@param {string} option
@returns {string} m月d天h小时s分
formatTime(+new Date()-100*1000)
// '2分钟前'
```
### getCookie1:获取cookie
```
getCookie1(name)
@param {string} name
```
### getCookie2:获取cookie
```
getCookie2(cname)
@param {string} cname
```
### getnonceStr:获取随机数参数是位数
```
getnonceStr(num)
{string} num 位数 默认16
```
### isArray:判断是否是数组
`isArray(arr)`
### isArrayLike:是否是类数组
`isArrayLike(arr)`
### param2Obj:url参数改为object
`param2Obj(url)`
### parseTime:时间格式化
```
parseTime(time, cFormat)
@param {(Object|string|number)} time
@param {string} cFormat y:年 m:月 d:日 h:小时 i:分钟 s:秒 a:周几
@returns {string}
```
### randnum:随机数字范围内
```
randnum(num)
@param {number} num 最大数
```
### randstr:随机字符串类似上面getnonceStr
```
randstr(num)
@param {number} num 最大数
```
### setCookie1:设置cookie1
```
setCookie1(name,val)
{string} name
{any} val
```
### setCookie2:设置cookie1
```
setCookie2(name,val)
{string} name
{any} val
```
### trim:字符串去两遍空格
```
trim(str)
{string} str
```
### numtotime:传一个值,转换成时间,和formatTime类似
```
numtotime(nums,arg)
num:Number 时间秒数
arg:[format,max]
format:String 格式化字符串 '{y}-{m}-{d} {h}:{i}:{s}'
max:String 高位 '30小时50分钟':max:h
```
### getsystem:获取微信还是阿里和手机安卓还是ios
```
getsystem()
// return [system, channel]
// system:系统ali/weixin/other
// channel:平台iPhone/Android/pc
```
### formatMobile 将手机号变成中间有空格的格式
```
formatMobile(phoneNO)
{string} phoneNO
```
### compareVersion 对比版本号
```
compareVersion(reqV, curV);
reqV //旧版本
curV //当前版本
return number 0/1/2 不需改版本/需要改版本/更改大版本
```
### isObjectValueEqual 对比两个对象是否相同
```
isObjectValueEqual(o1,o2)
{object} o1,o2
```
### geturltoObj 获取url参数变为Object格式
```
geturltoObj()
return Object
```
### unRepeatArr 数组去重,或者去掉某个元素的重复
```
unRepeatArr(arr,str)
{array} arr
{string} str
return {array}
```
### isPlateNum 验证车牌正则(包括新能源汽车)
```
isPlateNum(plateNum)
{string} plateNum
return {Boolean}
```
### isNewCarLetter 新能源车牌DF
```
isNewCarLetter(letter)
{string} letter
return {Boolean}
```
### isLiter 中文正则(是否包含中文)
```
isLiter(liter)
{string} liter
return {Boolean}
```
## 如果有什么觉得是工具函数的,可以发给我
### wh123660@126.com