Skip to main content

UpdateObj()

Warning: This API is now obsolete.

use update instead

객체의 지정된 깊은 위치에 값을 설정하거나 업데이트합니다.

Signature

updateObj: <T, K extends DeepKeyOf<T> = DeepKeyOf<T>>(key: K, value: DataOrFn<DeepValueOf<T, K>, T>, obj: T) => T

Parameters

Parameter

Type

Description

key

K

설정 또는 업데이트할 속성의 깊은 경로를 나타내는 키

value

DataOrFn<DeepValueOf<T, K>, T>

설정할 값 또는 값을 반환하는 함수

obj

T

값을 설정 또는 업데이트할 객체

Returns

T

값을 설정 또는 업데이트한 객체

Example

const data = { nested: { prop: 42 } };

// 객체의 깊은 경로에 값을 설정
const updated1 = updateObj('nested.prop', 100, data); // { nested: { prop: 100 } }

// 함수를 사용하여 값을 설정
const updated2 = updateObj('nested.prop', (prev) => prev + 1, data); // { nested: { prop: 43 } }

// 원본 객체의 다른 값을 참조하여 값을 설정
const updated3 = updateObj('nested.prop', (prev, obj) => prev + obj.nested.prop, data); // { nested: { prop: 84 } }

// 함수를 부분 적용하여 사용
const updater = updateObj('nested.prop');
const updated4 = updater(200)(data); // { nested: { prop: 200 } }