Home > @zero-dim/utils > setObjectValue
setObjectValue() function
给目标对象的字段设置值
Signature:
typescript
export declare function setObjectValue(target: any, field: any, value: any): void;
Parameters
Parameter | Type | Description |
---|---|---|
target | any | 要设置值的目标对象 |
field | any | 要设置的字段名或键 |
value | any | 要设置的值 |
void
Remarks
- 直接设置对象属性值 - 支持任意类型的字段名和值 - 会直接修改原对象
Example
typescript
// 示例1: 基础使用
const obj = {};
setObjectValue(obj, 'name', 'John');
// 结果: { name: 'John' }
// 示例2: 设置特殊键名
const data = {};
setObjectValue(data, Symbol('id'), 123);
setObjectValue(data, '__proto__', {}); // 安全地设置特殊属性名
// 示例3: 设置嵌套对象的属性
const user = { profile: {} };
setObjectValue(user.profile, 'age', 25);
// 结果: { profile: { age: 25 } }