对象扩展util/object
提供 JavaScript 内置对象 Object 的扩展接口。
API
函数 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⮞
assignIf(target, source)<T, R>(target:
复制源对象的所有可枚举属性到目标对象,如果目标对象中对应的属性值不是 undefined 则跳过。
返回值类型: 返回目标对象。 示例
|
复制源对象的所有可枚举属性到目标对象,如果目标对象中对应的属性值不是 undefined 则跳过。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
getPropertyDescriptor(obj, key)(obj:
获取对象自身或原型上的属性描述符。
返回值类型: 返回对象描述器。如果找不到则返回 undefined。 |
获取对象自身或原型上的属性描述符。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
insertBefore(obj, newKey, newValue, ...)<T>(obj:
在对象指定的键之前插入一个键值对。
返回值类型: 示例
|
在对象指定的键之前插入一个键值对。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
each(obj, callback, ...)<T>(obj:
对类数组的每一项执行一次回调函数。
返回值类型: 如果循环是因为回调函数返回 false 而中止,则返回 false,否则返回 true。 示例
对对象(函数除外)的每一项执行一次回调函数。
返回值类型: 如果循环是因为回调函数返回 false 而中止,则返回 false,否则返回 true。 示例
|
对类数组的每一项执行一次回调函数。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
forEach(obj, callback, ...)<T>(obj:
对类数组的每一项执行一次回调函数。
返回值类型: 示例
对对象(函数除外)的每一项执行一次回调函数。
返回值类型: 示例
|
对类数组的每一项执行一次回调函数。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
filter(obj, callback, ...)<T>(obj:
筛选类数组中符合条件的项并组成一个新数组。
返回值类型: 返回一个新数组。 示例
筛选对象(函数除外)中符合条件的项并组成一个新对象。
返回值类型: 返回一个新对象。 示例
|
筛选类数组中符合条件的项并组成一个新数组。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
map(obj, callback, ...)<T, R>(obj:
对类数组的每一项执行一次回调函数,然后将每个结果组成新数组。
返回值类型: 返回一个新数组。 示例
对对象(函数除外)的每一项执行一次回调函数,然后将每个结果组成新数组。
返回值类型: 返回一个新对象。 示例
|
对类数组的每一项执行一次回调函数,然后将每个结果组成新数组。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
every(obj, callback, ...)<T>(obj:
判断类数组的每一项是否都符合条件。
返回值类型: 如果所有项满足条件则返回 true,否则返回 false。 示例
判断对象(函数除外)的每一项是否都符合条件。
返回值类型: 如果所有项满足条件则返回 true,否则返回 false。 示例
|
判断类数组的每一项是否都符合条件。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
some(obj, callback, ...)<T>(obj:
判断类数组中是否存在一项或多项符合条件。
返回值类型: 如果至少存在一项满足条件则返回 true,否则返回 false。 示例
判断对象(函数除外)中是否存在一项或多项符合条件。
返回值类型: 如果至少存在一项满足条件则返回 true,否则返回 false。 示例
|
判断类数组中是否存在一项或多项符合条件。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
find(obj, callback, ...)<T>(obj:
找出类数组中符合条件的第一项。
返回值类型: 返回符合条件的第一项,如果找不到则返回 undefined。 示例
找出对象(函数除外)中符合条件的第一项。
返回值类型: 返回符合条件的第一项,如果找不到则返回 undefined。 示例
|
找出类数组中符合条件的第一项。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
findIndex(obj, callback, ...)<T>(obj:
找出类数组中符合条件的第一项的索引。
返回值类型: 返回符合条件的第一项的索引,如果找不到则返回 -1。 示例
找出指定对象(函数除外)中符合条件的第一项的键。
返回值类型: 返回符合条件的第一项的键,如果找不到则返回 null。 示例
|
找出类数组中符合条件的第一项的索引。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
reduce(obj, callback, ...)<T, R>(obj:
从左往右依次合并类数组中的每一项并最终返回一个值。
返回值类型: 返回合并后的最终结果值。 示例
从左往右依次合并对象(函数除外)中的每一项并最终返回一个值。
返回值类型: 返回合并后的最终结果值。 示例
|
从左往右依次合并类数组中的每一项并最终返回一个值。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
reduceRight(obj, callback, ...)<T, R>(obj:
从右往左依次合并类数组中的每一项并最终返回一个值。
返回值类型: 返回合并后的最终结果值。 示例
从右往左依次合并对象(函数除外)中的每一项并最终返回一个值。
返回值类型: 返回合并后的最终结果值。 示例
|
从右往左依次合并类数组中的每一项并最终返回一个值。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
contains(obj, value, ...)<T>(obj:
判断类数组中是否包含指定的项。
返回值类型: 如果找到匹配的项则返回 true,否则返回 false。 示例
判断对象(函数除外)中是否包含指定的项。
返回值类型: 如果找到匹配的项则返回 true,否则返回 false。 示例
|
判断类数组中是否包含指定的项。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
subset(obj, keys)<T>(obj:
获取对象包含指定键的子对象。
返回值类型: 返回新对象。 示例
|
获取对象包含指定键的子对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
invert(obj)(obj:
将对象的键和值对换组成新对象。
返回值类型: 返回新对象。 示例
|
将对象的键和值对换组成新对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
isObject(obj)(obj:
判断一个对象是否是引用对象。
返回值类型: 如果对象是引用对象则返回 true,否则返回 false。 说明此函数等效于 示例
|
判断一个对象是否是引用对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
type(obj)(obj:
获取对象的类型名。
返回值类型: 返回类型名。 示例
|
获取对象的类型名。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
count(obj)(obj:
计算对象自身的可枚举属性数。
返回值类型: 返回对象自身的可枚举属性数,原型上的属性会被忽略。 示例
|
计算对象自身的可枚举属性数。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
isEmpty(obj)(obj:
判断对象是否为 null、undefined、空字符串、空数组或空对象。
返回值类型: 如果对象是 null、undefined、false、空字符串、空数组或空对象,则返回 true,否则返回 false。 示例
|
判断对象是否为 null、undefined、空字符串、空数组或空对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
clone(obj)<T>(obj:
浅拷贝指定的对象。
返回值类型: 返回拷贝得到的新对象,该对象和原对象无引用关系。 说明出于性能考虑,此函数不会拷贝函数和正则表达式。 示例
|
浅拷贝指定的对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
deepClone(obj, ...)<T>(obj:
深拷贝一个对象。
返回值类型: 返回拷贝得到的新对象,该对象的每个层级和原对象都无引用关系。 说明出于性能考虑,此函数不会拷贝函数和正则表达式。 示例
|
深拷贝一个对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
deepCloneFast(obj, ...)<T>(obj:
深拷贝一个对象。不支持存在循环引用的对象。
返回值类型: 返回拷贝得到的新对象,该对象的每个层级和原对象都无引用关系。 说明出于性能考虑,此函数不会拷贝函数和正则表达式。 示例
|
深拷贝一个对象。不支持存在循环引用的对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
deepEqual(obj1, obj2)(obj1:
比较两个引用对象的内容是否相同。
返回值类型: 如果比较的对象完全相同则返回 true,否则返回 false。 示例
|
比较两个引用对象的内容是否相同。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
diff(obj1, obj2)(obj1:
浅比较两个对象的差异。
返回值类型: 返回包含差异信息的对象。该对象列出了只在其中某个对象存在的属性值和公共的属性值。 示例
|
浅比较两个对象的差异。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
deepDiff(obj1, obj2, ...)(obj1:
深比较两个对象的差异。
返回值类型: 返回包含差异信息的对象。该对象列出了只在其中某个对象存在的属性值和公共的属性值。 示例
|
深比较两个对象的差异。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
clean(obj)(obj:
删除对象中值为 null 或 undefined 的键。
返回值类型: 返回原对象。 示例
|
删除对象中值为 null 或 undefined 的键。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
select(obj, ...)(obj:
返回对象中指定键组成的新对象。
返回值类型: 返回新对象。 示例
|
返回对象中指定键组成的新对象。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
pick(...)(...values:
查找所有参数中第一个不为 undefined 和 null 的值。
返回值类型: 返回第一个不为 undefined 和 null 的值。如果找不到则返回 undefined。 示例
|
查找所有参数中第一个不为 undefined 和 null 的值。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
keyOf(obj, value)(obj:
查找对象中指定值对应的第一个键。
返回值类型: 返回匹配的第一个键,如果找不到则返回 null。 示例
|
查找对象中指定值对应的第一个键。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
get(obj, prop)(obj:
获取对象指定属性的值。
返回值类型: 返回属性值。如果属性不存在则返回 undefined。 示例
|
获取对象指定属性的值。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
set(obj, prop, value)(obj:
设置对象指定属性的值。
返回值类型: 示例
|
设置对象指定属性的值。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
setProperty(obj, key, value)(obj:
强制覆盖对象的属性值。
返回值类型: 示例
|
强制覆盖对象的属性值。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
addCallback(obj, key, callback)<T>(obj:
添加调用指定成员函数后的回调函数。
返回值类型: 示例
|
添加调用指定成员函数后的回调函数。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⮞
addSetCallback(obj, key, callback)<T>(obj:
添加设置指定属性后的回调函数。
返回值类型: |
添加设置指定属性后的回调函数。 |