Home IT/WEB 객체의 속성을 삭제하기 위해 사용되는 unset()

[lodash]객체의 속성을 삭제하기 위해 사용되는 unset()

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/

RECENT POSTS

[javscript]API 응답에서 키 값들을 검증하는 방법

API 응답에서 다수의 키 값들을 검증할 때 코드의 중복을 줄이는 것은 유지보수성을 향상시키고, 가독성을 높이는 데 중요합니다. 이를 위해 몇 가지 접근 방법을 사용할...

[javscript]특정 키를 제외하고 두 객체를 비교하는 방법

특정 키를 제외하고 두 객체를 비교하는 작업은 데이터의 동등성을 평가하고 싶을 때 유용합니다. Lodash 라이브러리를 통해서 처리할 수 있는 방법에 대해서 살펴보겠습니다. Lodash를 사용한 특정...

[javscript]배열을 특정 키의 값에 따라 정렬하는 방법, _.orderBy

Lodash의 _.orderBy 메소드를 사용하면 배열을 특정 키의 값에 따라 정렬할 수 있습니다. 이 메소드는 배열의 각 항목을 정렬할 기준이 되는 하나 이상의 속성 이름과...

[css]autoprefixer: end value has mixed support, consider using flex-end instead warning 처리 및 다양한 에러 메시지 의미

이 경고 메시지는 CSS를 처리하는 도구인 Autoprefixer가 justify-content: end; 속성값을 처리하려 할 때 발생합니다. Autoprefixer는 CSS에 벤더 접두사를 자동으로 추가해 주는 도구로, 다양한 브라우저에서 CSS 속성이...