JavaScript에서 객체의 속성을 수정하기 위해 set 메소드를 사용하는 것과 유사하게, 객체의 속성을 삭제하기 위해서는 delete 또는 unset 메소드를 사용할 수 있습니다. Lodash와 같은 라이브러리를 사용하고 있다면, unset 메소드가 제공됩니다.
inline ad
Lodash의 unset 함수를 사용하여 특정 경로의 속성을 삭제하는 예시는 다음과 같습니다.
_.unset(object, path);
여기서 object는 수정하고자 하는 객체이고, path는 삭제하고자 하는 객체의 경로입니다.
주어진 set 메소드의 사용 예를 바탕으로, unset 메소드를 사용하여 uiSchema에서 특정 속성을 삭제하는 코드는 아래와 같습니다.
_.unset(schema, 'properties.management.properties.useYn.readOnly');
위 코드는 schema 객체 내부의 properties.management.properties.useYn.readOnly 속성을 삭제합니다.
만약 lodash를 사용하지 않고 순수한 자바스크립트를 사용한다면, delete 연산자를 사용할 수 있습니다:
delete uiSchema.properties.management.properties.useYn.readOnly;
관련문서
Lodash _.unset() Method : https://www.geeksforgeeks.org/lodash-_-unset-method/