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)
=> 11ifNil(undefined, defaultValue)
=> defaultValue
ifNil(value, defaultValue)
=> value
ifNil(10, 'defaultValue', (val) => val + 1)
=> 11Type 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)
=> 11ifNilorBlank('', defaultValue)
=> defaultValue
ifNilorBlank(value, defaultValue)
=> value
ifNilorBlank(10, 'defaultValue', (val) => val + 1)
=> 11Type 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])
=> falseParameters
| 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])
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is unknown[]
isArrayBuffer
▸ isArrayBuffer(value): value is ArrayBuffer
返回一个布尔值,判断给定值是否为ArrayBuffer对象。
Example
isArrayBuffer(new ArrayBuffer(4))
=> trueisArrayBuffer(new ArrayBuffer(4))
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is ArrayBuffer
isArrayLike
▸ isArrayLike(value): value is List<any>
返回一个布尔值,判断给定值是否为类数组(存在有效length且不为null || function)。
Example
isArrayLike([])
=> true
isArrayLike(()=>{})
=> falseisArrayLike([])
=> true
isArrayLike(()=>{})
=> falseParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is List<any>
isBlank
▸ isBlank(value): value is string
返回一个布尔值,判断给定值是否为空字符串。
Example
isDataView('')
=> trueisDataView('')
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is string
isBlob
▸ isBlob(value): value is Blob
返回一个布尔值,判断给定值是否为Blob对象。
Example
isBlob(new Blob())
=> trueisBlob(new Blob())
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is Blob
isBoolean
▸ isBoolean(value): value is boolean
返回一个布尔值,判断给定值是否为布尔值。
Example
isBoolean(false)
=> true
isBoolean(Boolean())
=> true
isBoolean(null)
=> falseisBoolean(false)
=> true
isBoolean(Boolean())
=> true
isBoolean(null)
=> falseParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is boolean
isDataView
▸ isDataView(value): value is DataView
返回一个布尔值,判断给定值是否为DataView对象。
Example
isDataView(new DataView(new ArrayBuffer(4)))
=> trueisDataView(new DataView(new ArrayBuffer(4)))
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is DataView
isDate
▸ isDate(value): value is Date
返回一个布尔值,判断给定值是否为Date对象。
Example
isDate(new Date())
=> trueisDate(new Date())
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is Date
isElement
▸ isElement(value): value is HTMLElement
返回一个布尔值,判断给定值是否为DOM对象。
Example
isElement(document.querySelector('div'))
=> trueisElement(document.querySelector('div'))
=> trueParameters
| 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({})
=> trueisEmpty([1, 2, 3])
=> false
isEmpty({})
=> trueParameters
| 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)
=> trueconst stooge = {name: 'moe', luckyNumbers: [13, 27, 34]}
const clone = {name: 'moe', luckyNumbers: [13, 27, 34]}
stooge == clone
=> false
isEqual(stooge, clone)
=> trueType 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)
}
=> truetry {
throw new TypeError("Example")
} catch (o_O) {
isError(o_O)
}
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is Error
isFinite
▸ isFinite(value): value is number
返回一个布尔值,判断给定值是否为有限数值。
Example
isFinite(-101)
=> true
isFinite(-Infinity)
=> falseisFinite(-101)
=> true
isFinite(-Infinity)
=> falseParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is number
isFunction
▸ isFunction(value): value is Func<any>
返回一个布尔值,判断给定值是否为函数。
Example
isFunction(alert)
=> trueisFunction(alert)
=> trueParameters
| 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)
=> falseisLength(1)
=> true
isLength(1.2)
=> false
isLength(9007199254740992)
=> falseParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is number
isMap
▸ isMap(value): value is Map<Dictionary<any>, unknown>
返回一个布尔值,判断给定值是否为Map对象。
Example
isMap(new Map())
=> trueisMap(new Map())
=> trueParameters
| 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})
=> truevar stooge = {name: 'moe', age: 32}
isMatch(stooge, {age: 32})
=> trueParameters
| 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)
=> falseisNaN(NaN)
=> true
isNaN(undefined)
=> true
isNaN(undefined)
=> falseParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is number
isNil
▸ isNil(value): value is undefined | null
返回一个布尔值,判断给定值是否为null || undefined。
Example
isNil(null)
=> true
isNil(undefined)
=> trueisNil(null)
=> true
isNil(undefined)
=> trueParameters
| 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('')
=> trueisNilorBlank(null)
=> true
isNilorBlank(undefined)
=> true
isNilorBlank('')
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is undefined | null | string
isNull
▸ isNull(value): value is null
返回一个布尔值,判断给定值是否为null。
Example
isNull(null)
=> trueisNull(null)
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is null
isNumber
▸ isNumber(value): value is number
返回一个布尔值,判断给定值是否为数值(包括NaN)。
Example
isNumber(8.4 * 5)
=> trueisNumber(8.4 * 5)
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is number
isObject
▸ isObject(value): value is Dictionary<any>
返回一个布尔值,判断给定值是否为对象。此方法判断null不为对象。
Example
isObject({})
=> true
isObject(null)
=> falseisObject({})
=> true
isObject(null)
=> falseParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is Dictionary<any>
isPrototype
▸ isPrototype(value): value is object
返回一个布尔值,判断给定值是否为原型对象(拥有一个非空原型的隐式引用)。
Example
function custom() {}
isPrototype(custom.prototype)
=> truefunction custom() {}
isPrototype(custom.prototype)
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is object
isRegExp
▸ isRegExp(value): value is RegExp
返回一个布尔值,判断给定值是否为RegExp对象。
Example
isRegExp(/moe/)
=> trueisRegExp(/moe/)
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is RegExp
isSet
▸ isSet(value): value is Set<unknown>
返回一个布尔值,判断给定值是否为Set(任何类型的唯一值集合)对象。
Example
isSet(new Set())
=> trueisSet(new Set())
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is Set<unknown>
isString
▸ isString(value): value is string
返回一个布尔值,判断给定值是否为字符串。
Example
isString("moe")
=> trueisString("moe")
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is string
isSymbol
▸ isSymbol(value): value is symbol
返回一个布尔值,判断给定值是否为Symbol。
Example
isSymbol(Symbol())
=> trueisSymbol(Symbol())
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is symbol
isTypedArray
▸ isTypedArray(value): value is TypedArray
返回一个布尔值,判断给定值是否为TypedArray对象。
Example
isTypedArray(new Int8Array(8))
=> trueisTypedArray(new Int8Array(8))
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is TypedArray
isUndefined
▸ isUndefined(value): value is undefined
返回一个布尔值,判断给定值是否为undefined。
Example
isUndefined(undefined)
=> trueisUndefined(undefined)
=> trueParameters
| Name | Type | Description |
|---|---|---|
value | unknown | 给定值 |
Returns
value is undefined
isWeakMap
▸ isWeakMap(value): value is WeakMap<Dictionary<any>, unknown>
返回一个布尔值,判断给定值是否为WeakMap对象。
Example
isWeakMap(new WeakMap())
=> trueisWeakMap(new WeakMap())
=> trueParameters
| 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())
=> trueisWeakSet(new WeakSet())
=> trueParameters
| 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[]