UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

25 lines (24 loc) 785 B
import { Many, TPath } from './internals/types'; type TCustomizer = (objValue: any, key: TPath, nested: any) => any; /** * 设置对象属性路径值。 * * @alias module:Object.set * @since 1.16.0 * @param {Object | Array} object 对象或数组。 * @param {string | number | symbol | Array} path 属性路径字符串或数组。 * @param {*} value 要设置的值。 * @param {Function} [customizer] 自定义指定值。 * @returns `object`。 * @example * const obj = {}; * * set(obj, 'a.b', 1); * console.log(obj); // { a: { b: 1 } } * * set(obj, ['x', '0', 'y'], 2); * console.log(obj); // { a: { b: 1 }, x: [{ y: 2 }] } * */ declare function set<T extends object>(object: T, path: Many<TPath>, value: any, customizer?: TCustomizer): T; export default set;