[javascript] 객체의 프로퍼티를 동적으로 삭제하는 방법

JavaScript에서 객체는 동적으로 프로퍼티를 추가하고 삭제하는 것이 가능합니다. 이 글에서는 JavaScript 객체의 프로퍼티를 동적으로 삭제하는 방법에 대해 알아보겠습니다.

1. delete 연산자를 사용하기

let obj = {
  prop1: 'value1',
  prop2: 'value2'
};

delete obj.prop1;

console.log(obj); // {prop2: 'value2'}

위 예제에서 delete 연산자를 사용하여 obj 객체의 prop1 프로퍼티를 삭제하였습니다.

2. 변수와 함께 사용하기

let propName = 'prop2';
let obj = {
  prop1: 'value1',
  prop2: 'value2'
};

delete obj[propName];

console.log(obj); // {prop1: 'value1'}

동적으로 삭제할 프로퍼티 이름을 변수에 할당한 후, 변수와 함께 delete 연산자를 사용하여 프로퍼티를 삭제할 수도 있습니다.

3. delete 연산자 주의사항

delete 연산자는 프로토타입 체인 상에서의 프로퍼티를 삭제할 수 없으며, 오직 객체 자체의 프로퍼티에만 적용됩니다.

JavaScript에서 객체의 프로퍼티를 동적으로 삭제하는 방법에 대해 알아보았습니다. 위 예제들을 통해 delete 연산자를 사용하여 객체의 프로퍼티를 삭제할 수 있음을 확인할 수 있습니다.

더 많은 정보를 원하시면 다음 링크를 참고하세요.