객체 속성 삭제 방법

자바스크립트에서 객체 속성을 삭제하는 것은 때로는 매우 유용할 수 있습니다. 이 글에서는 객체 속성을 삭제하는 방법에 대해 알아보겠습니다.

1. delete 키워드를 사용하기

자바스크립트에서 객체의 속성을 삭제하는 가장 간단한 방법은 delete 키워드를 사용하는 것입니다. 이 방법은 해당 속성을 완전히 제거합니다.

const obj = {
  name: 'John',
  age: 30,
  city: 'New York'
};

delete obj.age;

console.log(obj);
// 출력: { name: 'John', city: 'New York' }

위의 예제에서 delete obj.age를 사용하여 age 속성을 삭제했습니다. age 속성은 이제 객체에서 완전히 제거되었습니다.

2. undefined로 속성 값 설정하기

다른 방법으로는 객체의 속성 값을 undefined로 설정하여 속성을 삭제하는 방법이 있습니다. 이 방법은 속성 자체를 제거하는 것은 아니지만, 해당 속성의 값이 undefined로 설정되므로 실제로는 해당 속성이 없는 것처럼 동작합니다.

const obj = {
  name: 'John',
  age: 30,
  city: 'New York'
};

obj.age = undefined;

console.log(obj);
// 출력: { name: 'John', age: undefined, city: 'New York' }

위의 예제에서 obj.age = undefined를 사용하여 age 속성의 값을 undefined로 설정했습니다. 이제 age 속성은 실제로는 존재하지 않는 것처럼 동작합니다.

3. Object.assign()을 사용하여 속성 삭제하기

Object.assign() 메서드는 하나 이상의 소스 객체에서 대상 객체로 속성을 복사하는 데 사용될 수 있습니다. 이 메서드를 사용하여 객체의 특정 속성을 삭제 할 수도 있습니다.

const obj = {
  name: 'John',
  age: 30,
  city: 'New York'
};

Object.assign(obj, { age: undefined });

console.log(obj);
// 출력: { name: 'John', age: undefined, city: 'New York' }

위의 예제에서 Object.assign()을 사용하여 age 속성을 undefined로 설정하는 식으로 속성을 삭제했습니다. age 속성은 이제 존재하지 않는 것처럼 동작합니다.


이렇게 JavaScript에서 객체 속성을 삭제할 수 있는 몇 가지 방법을 살펴보았습니다. delete 키워드, undefined로 속성 값 설정, 그리고 Object.assign()을 사용하는 방법을 사용하여 객체 속성을 유연하게 조작할 수 있습니다. 이러한 방법 중 적합한 방법을 선택하여 프로젝트나 코드에 따라 객체를 조작해보세요.