utils-class
v1.0.4
Published
常用工具防空类
Downloads
4
Readme
使用文档
npm i -D utils-class
import { getIn } from 'utils-class'
cosnt person = {
name: {
newName: 'sun',
oldName: 'flover'
},
childre: [{
name: 'zhangsan'
},{
name: 'lisi'
}]
}
getIn(person, ['name','newName'], '') // 'sun'
getIn(person, ['childre', 0, 'name'], '') // zhangsan
getIn(person, ['sex'], '默认值') // 默认值
manipulate 防空处理
| 函数名 | 说明 | | :------: | :----------------------------------------------------: | | getIn | 从一个对象通过操作序列来拿里面的值,做了基本防空措施 | | | @param {object} state - 需要获取的数据源 | | | @param {array} array - 操作路径 | | | @param {any} initial - 默认值,当没有内容的时候 | | setIn | 一个对象通过操作序列来设置里面的值,做到自动添加值 | | | @param {object} state - 需要获取的数据源 | | | @param {array} array - 操作路径 | | | @param {any} initial - 默认值,当没有内容的时候 | | deleteIn | 一个对象通过操作序列来删除里面的值, 做到防空, 返回新值 | | | @param {object} state - 需要获取的数据源 | | | @param {array} array - 操作路径 | | compose | 将一组操作通过 array 的形式 reduce 组合 | | | @param {array} array - 组合方式 |
常用数据类型判断
| 函数名 | 说明 | | ------------ | :------------------------: | | isArray | 判断是否是 array 类型 | | isArray | 判断是否是 array 类型 | | isObject | 判断是否为 object 对象 | | isString | 判断是否为 string | | isPromise | 判断是否为 promise | | isSymbol | 判断是否是 symbol | | isFunc | 判断是否是函数 | | canParseJson | 能否 json 化 | | isTelNum | 判断是否符合手机号格式标准 |
常用设备的系统判断, android or ios
| 函数名 | 说明 | | :----------------------------------------------------: | | isIOS |判断是否是 IOS 返回值 Boolean (true/false) | | isAndroid |判断是否是安卓 返回值 Boolean (true/false) |
Object 序列化
buildQueryString 编译成 url
