Skip to content

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

要设置的值

**Returns:**

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 } }