# 类型处理

import lang from '@sadais/piui-tool/tools/lang'
// or
import { isEmpty } from '@sadais/piui-tool/tools/lang'
// or
this.$pi.lang.isObjectLike(value)
1
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
1
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]
1
2
3

# isPrototype(value) ⇒ boolean

检查对象是否一个prototype object

Kind: global function
Returns: boolean - 检测的结果,布尔值

Param Type Description
value * 接受检测的对象

Example

isPrototype(null) // false
1

# isString(value) ⇒ boolean

判断对象是否字符串

Kind: global function
Returns: boolean - 判断的结果,布尔值

Param Type Description
value * 需要判断的对象

Example

isString(111) // false
isString('aaa') / true
1
2

# isNumber(value) ⇒ boolean

判断对象是否数值类型

Kind: global function
Returns: boolean - 判断的结果,布尔值

Param Type Description
value * 需要检测的值

Example

isNumber(111) // true
isNumber('1111') // false
1
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
1
2
3

# isArray(value) ⇒ boolean

判断是否为数组

Kind: global function
Returns: boolean - 判断的结果,布尔值

Param Type Description
value * 数据

Example

isArray([]) // true
isArray(null) // false
1
2

# isFunction(value) ⇒ boolean

判断是否为函数

Kind: global function
Returns: boolean - 判断的结果,布尔值

Param Type Description
value * 判断的值

Example

isString(111) // false
isString('aaa') / false
isString(function foo() {}) // true
1
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
1
2
3

# cloneDeep(obj) ⇒ Object

深度克隆,若有集成lodash库,建议使用lodash的深拷贝

Kind: global function
Returns: Object - 深拷贝的对象

Param Type Description
obj Object 对象

Example

cloneDeep({a:'a'}) // {a: 'a'}副本
1

Last updated: 2021/9/2 下午5:06:26