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가 되는 것이 아니라 속성 자체가 완전히 사라진다는 점을 기억하세요.