# 类型处理
import lang from '@sadais/piui-tool/tools/lang'
// or
import { isEmpty } from '@sadais/piui-tool/tools/lang'
// or
this.$pi.lang.isObjectLike(value)
2
3
4
5
# Functions
- isObjectLike(value) ⇒
boolean
判断对象是否对象类型
- getTag(value) ⇒
string
获取对象标志
- isPrototype(value) ⇒
boolean
检查对象是否一个prototype object
- isString(value) ⇒
boolean
判断对象是否字符串
- isNumber(value) ⇒
boolean
判断对象是否数值类型
- isObject(value) ⇒
boolean
判断是否为对象或函数
- isArray(value) ⇒
boolean
判断是否为数组
- isFunction(value) ⇒
boolean
判断是否为函数
- isEmpty(value) ⇒
boolean
判断对象,数组是否为空
- cloneDeep(obj) ⇒
Object
深度克隆,若有集成lodash库,建议使用lodash的深拷贝
# isObjectLike(value) ⇒ boolean
判断对象是否对象类型
Kind: global function
Returns: boolean
- 判断的结果
Param | Type | Description |
---|---|---|
value | * | 进行判断的值 |
Example
isObjectLike({}) //true
isObjectLike('a') // false
2
# getTag(value) ⇒ string
获取对象标志
Kind: global function
Returns: string
- 对象的标志
Param | Type | Description |
---|---|---|
value | object | 需要获取标志的对象 |
Example
getTag(null) // [object Null]
getTag(undefined) // [object Undefined]
getTag('a') // [object String]
2
3
# isPrototype(value) ⇒ boolean
检查对象是否一个prototype object
Kind: global function
Returns: boolean
- 检测的结果,布尔值
Param | Type | Description |
---|---|---|
value | * | 接受检测的对象 |
Example
isPrototype(null) // false
# isString(value) ⇒ boolean
判断对象是否字符串
Kind: global function
Returns: boolean
- 判断的结果,布尔值
Param | Type | Description |
---|---|---|
value | * | 需要判断的对象 |
Example
isString(111) // false
isString('aaa') / true
2
# isNumber(value) ⇒ boolean
判断对象是否数值类型
Kind: global function
Returns: boolean
- 判断的结果,布尔值
Param | Type | Description |
---|---|---|
value | * | 需要检测的值 |
Example
isNumber(111) // true
isNumber('1111') // false
2
# isObject(value) ⇒ boolean
判断是否为对象或函数
Kind: global function
Returns: boolean
- 判断的结果,布尔值
Param | Type | Description |
---|---|---|
value | * | 需要检测的值 |
Example
isObject(new Object()) // true
isOject(function foo() {}) // true
isObject(null) // false
2
3
# isArray(value) ⇒ boolean
判断是否为数组
Kind: global function
Returns: boolean
- 判断的结果,布尔值
Param | Type | Description |
---|---|---|
value | * | 数据 |
Example
isArray([]) // true
isArray(null) // false
2
# isFunction(value) ⇒ boolean
判断是否为函数
Kind: global function
Returns: boolean
- 判断的结果,布尔值
Param | Type | Description |
---|---|---|
value | * | 判断的值 |
Example
isString(111) // false
isString('aaa') / false
isString(function foo() {}) // true
2
3
# isEmpty(value) ⇒ boolean
判断对象,数组是否为空
Kind: global function
Returns: boolean
- 判断结果,布尔值
Param | Type | Description |
---|---|---|
value | * | value |
Example
isEmpty(null) // true
isEmpty(new Set()) // true
isEmpty([1, 2]) // false
2
3
# cloneDeep(obj) ⇒ Object
深度克隆,若有集成lodash库,建议使用lodash的深拷贝
Kind: global function
Returns: Object
- 深拷贝的对象
Param | Type | Description |
---|---|---|
obj | Object | 对象 |
Example
cloneDeep({a:'a'}) // {a: 'a'}副本