【初心者向け】JavaScriptでJSONオブジェクトから特定の要素を削除する方法
JavaScriptでJSONデータを扱っていると、不要になったプロパティ(要素)を削除したい場面があります。本記事では、deleteキーワードを使ってJSONオブジェクトから特定の要素を削除する方法を、具体的なコード例とともにわかりやすく解説します。
サンプルとなるJSONデータ
まず、以下のような顧客情報を持つ配列(JSON)を用意します。
var details =
[
{
customerName: "Chris",
customerAge: 32
},
{
customerName: "David",
customerAge: 26
},
{
customerName: "Bob",
customerAge: 29
},
{
customerName: "Carol",
customerAge: 25
}
]
deleteキーワードでJSONの要素を削除する
JavaScriptでは、deleteキーワードを使用することで、オブジェクトから任意のプロパティを削除できます。
例えば、最初の顧客「Chris」の年齢情報(customerAge)を削除するには、次のように記述します。
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環境で実行します。ファイル名を demo211.js として保存し、ターミナルから次のコマンドを実行してください。
node 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 }
]
出力結果を見ると、配列の0番目(Chrisのデータ)から customerAge プロパティが正常に削除され、customerName のみが残っていることが確認できます。
補足:deleteを使う際の注意点
deleteは配列そのものの要素を削除するのではなく、あくまでオブジェクトのプロパティを削除します。配列の要素自体を削除・抽出したい場合は、splice()やfilter()などのメソッドを使うのが適切です。deleteで配列のインデックスを指定すると、その位置がundefinedになり、配列の長さは変わりません。注意して使い分けましょう。
-
JavaScriptでIDを指定して要素を削除する方法
JavaScriptでIDを指定して要素を削除するIDを使ってHTML要素を削除するには、remove()メソッドを使用します。このメソッドは、対象のDOM要素をドキュメントから直接取り除くことができる、最もシンプルで直感的な方法です。コード例以下は実際のサンプルコードです。<!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, in
-
JavaScriptでelement.classListをクリアする方法|remove()の使い方を解説
JavaScriptで要素のクラスをクリア(削除)するには、classList.remove()メソッドを使用します。このメソッドを使えば、指定したクラス名だけを簡単に取り除くことができます。 classList.remove()の基本 classList.remove()は、削除したいクラス名を引数として渡すだけで動作します。カンマ区切りで複数のクラス名を指定すれば、同時に複数のクラスを削除することも可能です。 サンプルコード 以下は、ボタンをクリックすると要素からクラスを削除する実装例です。 <!DOCTYPE html> <html lang="en"