JavaScriptで配列内のすべてのオブジェクトからプロパティを削除する方法
JavaScriptでオブジェクトからプロパティを削除するには、delete演算子を使用します。配列内のすべてのオブジェクトに対して同じ処理を行いたい場合は、forEach()メソッドと組み合わせることで、簡潔に記述できます。
サンプルコード
以下は、配列内の各オブジェクトからlastNameプロパティを一括で削除するコード例です。
var values = [
{
"firstName": "John",
"lastName": "Smith"
},
{
"firstName": "David",
"lastName": "Miller"
},
{
"firstName": "Adam",
"lastName": "Smith"
}
];
values.forEach(function(obj){ delete obj.lastName });
console.log(values);このプログラムを実行するには、Node.js環境で以下のコマンドを使用します。
node fileName.js
ここでは、ファイル名を「demo312.js」として保存しています。
コードのポイント
forEach()メソッドは配列の各要素(ここではオブジェクト)に対して、指定した関数を順番に実行します。コールバック関数内でdelete obj.lastNameとすることで、すべてのオブジェクトからlastNameプロパティを取り除くことができます。
実行結果
上記のコードを実行すると、コンソールには以下のように出力されます。
PS C:\Users\Amit\javascript-code> node demo312.js
[
{ firstName: 'John' },
{ firstName: 'David' },
{ firstName: 'Adam' }
]出力を見ると、すべてのオブジェクトからlastNameプロパティが削除され、firstNameのみが残っていることが確認できます。なお、delete演算子を使う代わりに、残したいプロパティだけを持つ新しいオブジェクトを作成する方法(map()との組み合わせなど)もありますので、用途に応じて使い分けるとよいでしょう。
-
JavaScriptの配列lengthプロパティとは?使い方とサンプルコードを解説
JavaScriptのlengthプロパティは、配列に格納されている要素の総数(配列の長さ)を取得したり、設定したりできる便利なプロパティです。配列操作において最もよく使われるプロパティの一つであり、ループ処理や条件分岐など、さまざまな場面で活用されます。 lengthプロパティの基本 lengthプロパティは、以下のような特徴を持っています。 配列内の要素数を数値として返す 値を代入することで配列の長さを変更できる(短くすると要素が削除される) インデックスは0から始まるため、最後の要素のインデックスは「length - 1」になる サンプルコード 以下は、lengthプロパティを使って
-
JavaScriptのlengthプロパティで配列オブジェクトの長さを取得する方法
JavaScriptにおけるlengthプロパティとはJavaScriptのlengthプロパティは、文字列や配列などのオブジェクトが持つ要素数(サイズ)を返すために使用されます。配列の場合は格納されている要素の個数、文字列の場合は文字数を取得できます。ここでは、文字列と配列オブジェクトの長さをlengthプロパティで取得するサンプルコードを紹介します。サンプルコード以下の例では、ボタンをクリックすると配列の長さが画面に表示される仕組みを実装しています。<!DOCTYPE html> <html lang="ja"> <head> <