Objects

.Utils. Objects

Methods

(static) Clone(obj) → {object}

Since:
  • 3.0.0
浅层对象克隆.不会克隆嵌套对象.
Parameters:
Name Type Description
obj object 要克隆的对象.
Returns:
与输入对象具有相同属性的新对象.
Type
object

(static) DeepCopy(obj) → {object}

Since:
  • 3.50.0
深度复制给定的对象或数组.
Parameters:
Name Type Description
obj object 要深度复制的对象.
Returns:
原始对象的深层副本.
Type
object

(static) Extend(…argsopt) → {object}

Since:
  • 3.0.0
这是http://api.jquery.com/jQuery.extend/的稍加修改的版本
Parameters:
Name Type Attributes Description
args * <optional>
<repeatable>
将要混合的对象.
Returns:
扩展对象.
Type
object

(static) GetAdvancedValue(source, key, defaultValue) → {*}

Since:
  • 3.0.0
从对象中检索值.允许更高级的选择选项,包括: 允许的类型: Implicit { x: 4 } 从函数 { x: function () } 从数组中随机选择一个元素 { x: [a, b, c, d, e, f] } 最小值和最大值之间的随机整数: { x: { randInt: [min, max] } } 最小值和最大值之间的随机浮动: { x: { randFloat: [min, max] } }
Parameters:
Name Type Description
source object 要从中检索值的对象.
key string 要从对象中检索的属性的名称.如果一个属性是嵌套的,其前面属性的名称应该用一个点( `.` ) - `banner.hideBanner` 将从存储在 `source` 对象的 `banner` 属性中的对象返回 `hideBanner` 属性的值.
defaultValue * 如果在 `source` 对象中找不到 `key` ,则返回的值.
Returns:
请求的键的值.
Type
*

(static) GetFastValue(source, key, defaultValueopt) → {*}

Since:
  • 3.0.0
source对象的顶层查找键,或返回defaultValue
Parameters:
Name Type Attributes Description
source object 要搜索的对象
key string 源上属性的键.必须位于源对象的顶层(无句点)
defaultValue * <optional>
如果密钥不存在,则使用默认值.
Returns:
如果找到该值;否则为默认值(如果未提供值,则为空)
Type
*

(static) GetMinMaxValue(source, key, min, max, defaultValue) → {number}

Since:
  • 3.0.0
从对象中检索并钳制一个数值.
Parameters:
Name Type Description
source object 要从中检索值的对象.
key string 要从对象中检索的属性的名称.如果一个属性是嵌套的,其前面属性的名称应该用点( `.` )分隔.
min number 可以返回的最小值.
max number 可以返回的最大值.
defaultValue number 如果属性不存在,则返回的值.它也被限制在给定的范围内.
Returns:
`source` 对象中的钳制值.
Type
number

(static) GetValue(source, key, defaultValue) → {*}

Since:
  • 3.0.0
从对象中检索值.
Parameters:
Name Type Description
source object 要从中检索值的对象.
key string 要从对象中检索的属性的名称.如果一个属性是嵌套的,其前面属性的名称应该用一个点( `.` ) - `banner.hideBanner` 将从存储在 `source` 对象的 `banner` 属性中的对象返回 `hideBanner` 属性的值.
defaultValue * 如果在 `source` 对象中找不到 `key` ,则返回的值.
Returns:
请求的键的值.
Type
*

(static) HasAll(source, keys) → {boolean}

Since:
  • 3.0.0
验证对象包含所有请求的键
Parameters:
Name Type Description
source object 检查密钥存在的对象
keys Array.<string> 一个键数组,用于确保源对象包含
Returns:
如果源对象包含所有键,则为true否则为false.
Type
boolean

(static) HasAny(source, keys) → {boolean}

Since:
  • 3.0.0
验证对象至少包含一个请求的键
Parameters:
Name Type Description
source object 检查密钥存在的对象
keys Array.<string> 要搜索对象的键数组
Returns:
如果源对象至少包含一个键,则为true,否则为false
Type
boolean

(static) HasValue(source, key) → {boolean}

Since:
  • 3.0.0
确定源对象是否具有带有指定键的属性.
Parameters:
Name Type Description
source object 要检查的源对象.
key string 要在对象中检查的属性
Returns:
如果提供的 `key` 存在于 `source` 对象上,则为 `true` ,否则为 `false` .
Type
boolean

(static) IsPlainObject(obj) → {boolean}

Since:
  • 3.0.0
这是jQuery.isPlainObject的稍加修改的版本. 普通对象是内部类属性为[对象对象]的对象.
Parameters:
Name Type Description
obj object 要检查的对象.
Returns:
如果对象是普通的,则为 `true` ,否则为 `false` .
Type
boolean

(static) Merge(obj1, obj2) → {object}

Since:
  • 3.0.0
使用obj1和obj2中的所有值创建一个新对象. 如果obj1和obj2中都有值,则使用obj1中的值. 这只是一个肤浅的复制.深度嵌套的对象不会被克隆,因此请确保仅使用此选项 作用于浅物体.
Parameters:
Name Type Description
obj1 object 第一个对象.
obj2 object 第二个对象.
Returns:
包含 `obj 1` 和 `obj2` 的属性的联合的新对象.
Type
object

(static) MergeRight(obj1, obj2) → {object}

Since:
  • 3.0.0
使用对象1中的所有值创建一个新对象. 然后扫描obj2.如果在obj2中发现一个属性*也*存在于obj1中,则使用来自obj2的值,否则跳过该属性.
Parameters:
Name Type Description
obj1 object 要合并的第一个对象.
obj2 object 要合并的第二个对象.该对象中也存在于 `obj1` 中的键将被复制到 `obj1` 中.
Returns:
合并的对象. `obj1` 和 `obj2` 未修改.
Type
object

(static) Pick(object, keys) → {object}

Since:
  • 3.18.0
返回一个新对象,该对象只包含在提供的对象上找到的 `keys` . 如果没有找到 `keys` ,则返回一个空对象.
Parameters:
Name Type Description
object object 从中选取所提供的键的对象.
keys array 要从提供的对象中检索的属性数组.
Returns:
一个新对象,只包含在提供的对象上找到的 `keys` .如果没有找到 `keys` ,将返回一个空对象.
Type
object

(static) SetValue(source, key, value) → {boolean}

Since:
  • 3.17.0
在对象中设置一个值,允许用点符号来控制属性的深度. 例如: ```javascript var data = { world: { position: { x: 200, y: 100 } } }; SetValue(data, 'world.position.y', 300); console.log(data.world.position.y); // 300 ```
Parameters:
Name Type Description
source object 要在其中设置值的对象.
key string 对象中属性的名称.如果一个属性是嵌套的,其前面属性的名称应该用点( `.` )分隔
value any 要设置到属性中的值(如果在源对象中找到).
Returns:
如果属性键有效并且设置了值,则为 `true` ,否则为 `false` .
Type
boolean