Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 JSON 객체의 특정 속성 제거하기 (delete 연산자 활용법)

JavaScript에서 JSON 데이터를 다룰 때 불필요한 속성을 제거해야 하는 경우가 자주 발생합니다. 이때 delete 키워드를 사용하면 간단하게 해결할 수 있습니다.

예제용 JSON 데이터 준비

먼저 다음과 같은 JSON 배열이 있다고 가정해 보겠습니다. 고객 정보 네 개가 담겨 있는 배열입니다.

var details =
[
    {
      customerName: "Chris",
      customerAge: 32
    },
    {
      customerName: "David",
      customerAge: 26
    },
    {
      customerName: "Bob",
      customerAge: 29
    },
    {
      customerName: "Carol",
      customerAge: 25
    }
]

delete 키워드로 JSON 요소 제거하기

JSON 객체에서 특정 속성을 제거하려면 JavaScript의 delete 키워드를 사용합니다. 아래 예제에서는 첫 번째 객체(Chris)의 customerAge 속성을 삭제하고 있습니다.

전체 코드

다음은 JSON 요소를 제거하는 전체 코드입니다.

var details =
[
    {
      customerName: "Chris",
      customerAge: 32
    },
    {
      customerName: "David",
      customerAge: 26
    },
    {
      customerName: "Bob",
      customerAge: 29
    },
    {
      customerName: "Carol",
      customerAge: 25
    }
]
delete details[0].customerAge;
console.log(details);

프로그램 실행 방법

위 프로그램을 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.

node fileName.js

여기서는 파일 이름이 demo211.js라고 가정하고 실행해 보겠습니다.

PS C:\Users\Amit\JavaScript-code> node demo211.js
[
    { customerName: 'Chris' },
    { customerName: 'David', customerAge: 26 },
    { customerName: 'Bob', customerAge: 29 },
    { customerName: 'Carol', customerAge: 25 }
]

실행 결과 분석

출력 결과를 보면 첫 번째 객체인 Chris의 customerAge 속성이 성공적으로 제거되고 customerName만 남아 있는 것을 확인할 수 있습니다. 나머지 객체들은 원래 값을 그대로 유지하고 있습니다.

참고 사항

delete 연산자는 객체의 속성만 제거할 수 있으며, 배열 자체의 요소를 제거할 때는 splice()filter() 같은 배열 메서드를 사용하는 것이 좋습니다. 또한 delete로 속성을 제거하면 해당 위치에 undefined가 되는 것이 아니라 속성 자체가 완전히 사라진다는 점을 기억하세요.