Module: utils/src/modules/__indexLanguage
Functions
ifNil
▸ ifNil<V
, TDefault
>(value
, defaultValue
, valueTo?
): V
| TDefault
如果给定值是null || undefined
,返回def
,否则返回value
,可以通过传入回调函数修改value
最终返回的值。
Example
ifNil(undefined, defaultValue)
=> defaultValue
ifNil(value, defaultValue)
=> value
ifNil(10, 'defaultValue', (val) => val + 1)
=> 11
ifNil(undefined, defaultValue)
=> defaultValue
ifNil(value, defaultValue)
=> value
ifNil(10, 'defaultValue', (val) => val + 1)
=> 11
Type parameters
Name |
---|
V |
TDefault |
Parameters
Name | Type | Description |
---|---|---|
value | V | 给定值 |
defaultValue | TDefault | 默认值 |
valueTo? | Func <V > | value 处理回调 |
Returns
V
| TDefault
ifNilorBlank
▸ ifNilorBlank<V
, TDefault
>(value
, defaultValue
, valueTo?
): V
| TDefault
如果给定值是null || undefined || ''
,返回defaultValue
,否则返回value
,可以通过传入回调函数修改value
最终返回的值。
Example
ifNilorBlank('', defaultValue)
=> defaultValue
ifNilorBlank(value, defaultValue)
=> value
ifNilorBlank(10, 'defaultValue', (val) => val + 1)
=> 11
ifNilorBlank('', defaultValue)
=> defaultValue
ifNilorBlank(value, defaultValue)
=> value
ifNilorBlank(10, 'defaultValue', (val) => val + 1)
=> 11
Type parameters
Name |
---|
V |
TDefault |
Parameters
Name | Type | Description |
---|---|---|
value | V | 给定值 |
defaultValue | TDefault | 默认值 |
valueTo? | Func <V > | value 处理回调 |
Returns
V
| TDefault
isArguments
▸ isArguments(value
): value is IArguments
返回一个布尔值,判断给定值是否为arguments
对象。
Example
(function(){ return isArguments(arguments) })(1, 2, 3)
=> true
isArguments([1, 2, 3])
=> false
(function(){ return isArguments(arguments) })(1, 2, 3)
=> true
isArguments([1, 2, 3])
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is IArguments
isArray
▸ isArray(value
): value is unknown[]
返回一个布尔值,判断给定值是否为数组。
Example
(function(){ return isArray(arguments); })()
=> false
isArray([1, 2, 3])
=> true
(function(){ return isArray(arguments); })()
=> false
isArray([1, 2, 3])
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is unknown[]
isArrayBuffer
▸ isArrayBuffer(value
): value is ArrayBuffer
返回一个布尔值,判断给定值是否为ArrayBuffer
对象。
Example
isArrayBuffer(new ArrayBuffer(4))
=> true
isArrayBuffer(new ArrayBuffer(4))
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is ArrayBuffer
isArrayLike
▸ isArrayLike(value
): value is List<any>
返回一个布尔值,判断给定值是否为类数组(存在有效length
且不为null || function
)。
Example
isArrayLike([])
=> true
isArrayLike(()=>{})
=> false
isArrayLike([])
=> true
isArrayLike(()=>{})
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is List<any>
isBlank
▸ isBlank(value
): value is string
返回一个布尔值,判断给定值是否为空字符串。
Example
isDataView('')
=> true
isDataView('')
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is string
isBlob
▸ isBlob(value
): value is Blob
返回一个布尔值,判断给定值是否为Blob
对象。
Example
isBlob(new Blob())
=> true
isBlob(new Blob())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Blob
isBoolean
▸ isBoolean(value
): value is boolean
返回一个布尔值,判断给定值是否为布尔值。
Example
isBoolean(false)
=> true
isBoolean(Boolean())
=> true
isBoolean(null)
=> false
isBoolean(false)
=> true
isBoolean(Boolean())
=> true
isBoolean(null)
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is boolean
isDataView
▸ isDataView(value
): value is DataView
返回一个布尔值,判断给定值是否为DataView
对象。
Example
isDataView(new DataView(new ArrayBuffer(4)))
=> true
isDataView(new DataView(new ArrayBuffer(4)))
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is DataView
isDate
▸ isDate(value
): value is Date
返回一个布尔值,判断给定值是否为Date
对象。
Example
isDate(new Date())
=> true
isDate(new Date())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Date
isElement
▸ isElement(value
): value is HTMLElement
返回一个布尔值,判断给定值是否为DOM
对象。
Example
isElement(document.querySelector('div'))
=> true
isElement(document.querySelector('div'))
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is HTMLElement
isEmpty
▸ isEmpty(value
): boolean
返回一个布尔值,判断给定值是否不包含任何值(没有可枚举的属性)。 对于字符串和类数组arrayLike
对象,如果length
属性为0
,那么isEmpty
检查返回true
。 对于Map
和Set
对象,如果size
属性为0
,那么isEmpty
检查返回true
。
Example
isEmpty([1, 2, 3])
=> false
isEmpty({})
=> true
isEmpty([1, 2, 3])
=> false
isEmpty({})
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
boolean
isEqual
▸ isEqual<V1
, V2
>(a
, b
): boolean
返回一个布尔值,判断两个对象是否相等(优化深度比较)。
Example
const stooge = {name: 'moe', luckyNumbers: [13, 27, 34]}
const clone = {name: 'moe', luckyNumbers: [13, 27, 34]}
stooge == clone
=> false
isEqual(stooge, clone)
=> true
const stooge = {name: 'moe', luckyNumbers: [13, 27, 34]}
const clone = {name: 'moe', luckyNumbers: [13, 27, 34]}
stooge == clone
=> false
isEqual(stooge, clone)
=> true
Type parameters
Name |
---|
V1 |
V2 |
Parameters
Name | Type | Description |
---|---|---|
a | V1 | 给定值 |
b | V2 | 给定值 |
Returns
boolean
isError
▸ isError(value
): value is Error
返回一个布尔值,判断给定值是否继承自Error
对象。
Example
try {
throw new TypeError("Example")
} catch (o_O) {
isError(o_O)
}
=> true
try {
throw new TypeError("Example")
} catch (o_O) {
isError(o_O)
}
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Error
isFinite
▸ isFinite(value
): value is number
返回一个布尔值,判断给定值是否为有限数值。
Example
isFinite(-101)
=> true
isFinite(-Infinity)
=> false
isFinite(-101)
=> true
isFinite(-Infinity)
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is number
isFunction
▸ isFunction(value
): value is Func<any>
返回一个布尔值,判断给定值是否为函数。
Example
isFunction(alert)
=> true
isFunction(alert)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Func<any>
isLength
▸ isLength(value
): value is number
返回一个布尔值,判断给定值是否为length
(0 ~ 9007199254740991
之间的整数)。
Example
isLength(1)
=> true
isLength(1.2)
=> false
isLength(9007199254740992)
=> false
isLength(1)
=> true
isLength(1.2)
=> false
isLength(9007199254740992)
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is number
isMap
▸ isMap(value
): value is Map<Dictionary<any>, unknown>
返回一个布尔值,判断给定值是否为Map
对象。
Example
isMap(new Map())
=> true
isMap(new Map())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Map<Dictionary<any>, unknown>
isMatch
▸ isMatch(object
, properties
): boolean
返回一个布尔值,判断给定对象是否包含properties
键-值对。
Example
var stooge = {name: 'moe', age: 32}
isMatch(stooge, {age: 32})
=> true
var stooge = {name: 'moe', age: 32}
isMatch(stooge, {age: 32})
=> true
Parameters
Name | Type | Description |
---|---|---|
object | unknown | 给定对象 |
properties | Dictionary <any > | 谓语对象 |
Returns
boolean
isNaN
▸ isNaN(value
): value is number
返回一个布尔值,判断给定值是否为NaN
,此方法判断undefined
不为NaN
。 这和原生的isNaN
函数不一样,如果给定值是undefined
,原生的isNaN
函数也会返回true
。
Example
isNaN(NaN)
=> true
isNaN(undefined)
=> true
isNaN(undefined)
=> false
isNaN(NaN)
=> true
isNaN(undefined)
=> true
isNaN(undefined)
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is number
isNil
▸ isNil(value
): value is undefined | null
返回一个布尔值,判断给定值是否为null || undefined
。
Example
isNil(null)
=> true
isNil(undefined)
=> true
isNil(null)
=> true
isNil(undefined)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is undefined | null
isNilorBlank
▸ isNilorBlank(value
): value is undefined | null | string
返回一个布尔值,判断给定值是否为null || undefined || ''
。
Example
isNilorBlank(null)
=> true
isNilorBlank(undefined)
=> true
isNilorBlank('')
=> true
isNilorBlank(null)
=> true
isNilorBlank(undefined)
=> true
isNilorBlank('')
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is undefined | null | string
isNull
▸ isNull(value
): value is null
返回一个布尔值,判断给定值是否为null
。
Example
isNull(null)
=> true
isNull(null)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is null
isNumber
▸ isNumber(value
): value is number
返回一个布尔值,判断给定值是否为数值(包括NaN
)。
Example
isNumber(8.4 * 5)
=> true
isNumber(8.4 * 5)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is number
isObject
▸ isObject(value
): value is Dictionary<any>
返回一个布尔值,判断给定值是否为对象。此方法判断null
不为对象。
Example
isObject({})
=> true
isObject(null)
=> false
isObject({})
=> true
isObject(null)
=> false
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Dictionary<any>
isPrototype
▸ isPrototype(value
): value is object
返回一个布尔值,判断给定值是否为原型对象(拥有一个非空原型的隐式引用)。
Example
function custom() {}
isPrototype(custom.prototype)
=> true
function custom() {}
isPrototype(custom.prototype)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is object
isRegExp
▸ isRegExp(value
): value is RegExp
返回一个布尔值,判断给定值是否为RegExp
对象。
Example
isRegExp(/moe/)
=> true
isRegExp(/moe/)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is RegExp
isSet
▸ isSet(value
): value is Set<unknown>
返回一个布尔值,判断给定值是否为Set
(任何类型的唯一值集合)对象。
Example
isSet(new Set())
=> true
isSet(new Set())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is Set<unknown>
isString
▸ isString(value
): value is string
返回一个布尔值,判断给定值是否为字符串。
Example
isString("moe")
=> true
isString("moe")
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is string
isSymbol
▸ isSymbol(value
): value is symbol
返回一个布尔值,判断给定值是否为Symbol
。
Example
isSymbol(Symbol())
=> true
isSymbol(Symbol())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is symbol
isTypedArray
▸ isTypedArray(value
): value is TypedArray
返回一个布尔值,判断给定值是否为TypedArray
对象。
Example
isTypedArray(new Int8Array(8))
=> true
isTypedArray(new Int8Array(8))
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is TypedArray
isUndefined
▸ isUndefined(value
): value is undefined
返回一个布尔值,判断给定值是否为undefined
。
Example
isUndefined(undefined)
=> true
isUndefined(undefined)
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is undefined
isWeakMap
▸ isWeakMap(value
): value is WeakMap<Dictionary<any>, unknown>
返回一个布尔值,判断给定值是否为WeakMap
对象。
Example
isWeakMap(new WeakMap())
=> true
isWeakMap(new WeakMap())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is WeakMap<Dictionary<any>, unknown>
isWeakSet
▸ isWeakSet(value
): value is WeakSet<Dictionary<any>>
返回一个布尔值,判断给定值是否为WeakSet
(弱保持对象值集合)对象。
Example
isWeakSet(new WeakSet())
=> true
isWeakSet(new WeakSet())
=> true
Parameters
Name | Type | Description |
---|---|---|
value | unknown | 给定值 |
Returns
value is WeakSet<Dictionary<any>>
toArray
▸ toArray<V
>(list
): TypeOfCollection
<V
>[]
返回一个数组,数组由给定值转换而成,在转换arguments
对象时非常有用。
Example
(function(){ return toArray(arguments).slice(1) })(1, 2, 3, 4)
=> [2, 3, 4]
(function(){ return toArray(arguments).slice(1) })(1, 2, 3, 4)
=> [2, 3, 4]
Type parameters
Name | Type |
---|---|
V | extends Collection |
Parameters
Name | Type | Description |
---|---|---|
list | V | 给定值 |
Returns
TypeOfCollection
<V
>[]
toParams
▸ toParams<V
>(list
): string
返回一个请求参数字符串(key=value&),字符串由给定值转换而成。
Example
toParams({ id: 1, sex: 1 })
=> 'id=1&sex=1'
toParams([[id, 1], [sex: 1]])
=> 'id=1&sex=1'
toParams({ id: 1, sex: 1 })
=> 'id=1&sex=1'
toParams([[id, 1], [sex: 1]])
=> 'id=1&sex=1'
Type parameters
Name |
---|
V |
Parameters
Name | Type | Description |
---|---|---|
list | V | 给定值 |
Returns
string
toPath
▸ toPath(path
): string
[]
返回一个数组,数组由path
转换后组成。
Example
toPath([])
=> []
toPath('a.b')
=> ['a', 'b']
toPath( ... )
=> [ ... ]
toPath([])
=> []
toPath('a.b')
=> ['a', 'b']
toPath( ... )
=> [ ... ]
Parameters
Name | Type | Description |
---|---|---|
path | unknown | 给定路径值 |
Returns
string
[]