ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
25 lines (24 loc) • 785 B
TypeScript
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;