JSON.stringify()を使ってスプレッド演算子の結果を表示する方法
スプレッド演算子(Spread Operator)を使うと、式を複数の引数、要素、変数などへ展開することができます。
JavaScriptオブジェクトを文字列に変換するには、JSON.stringify()メソッドが便利です。ここでは、details1とdetails2という2つのオブジェクトに対してスプレッド演算子を適用した結果(マージされたオブジェクト)を、JSON形式の文字列としてコンソールに出力します。
コード例
以下がそのサンプルコードです。
var details1 = { name: 'John', age: 21 };
var details2 = { countryName: 'US', subjectName: 'JavaScript' };
var result = { ...details1, ...details2 };
console.log(JSON.stringify(result));上記のプログラムを実行するには、次のコマンドを使用します。
node fileName.js
ここでは、ファイル名をdemo267.jsとしています。
実行結果
このプログラムを実行すると、コンソールに以下の出力が表示されます。
PS C:\Users\Amit\javascript-code> node demo267.js
{"name":"John","age":21,"countryName":"US","subjectName":"JavaScript"}解説のポイント
- スプレッド演算子(...):オブジェクトリテラル内で使用すると、元のオブジェクトのすべてのプロパティが新しいオブジェクトに展開されます。複数のオブジェクトを1つにマージする際によく使われます。
- JSON.stringify():オブジェクトをJSON形式の文字列に変換します。これにより、オブジェクトの中身を文字列として簡単に確認・出力できます。
- プロパティ名の重複:もしdetails1とdetails2に同じキーが存在する場合、後ろに書かれたオブジェクト(details2)の値が優先されます。
-
【JavaScript】スプレッド演算子(...)で配列を関数の引数として渡す方法
スプレッド構文(spread syntax)とは、配列などのイテラブル(反復可能なオブジェクト)を展開し、関数呼び出しの際に0個以上の引数として渡すことができるJavaScriptの便利な機能です。 通常、配列の各要素を個別の引数として関数に渡すには、一つずつ指定する必要がありますが、「...」(ドット3つ)を付けるだけで、配列の中身が自動的に展開され、それぞれ独立した引数として扱われます。これにより、コードがシンプルになり、可読性も大きく向上します。 スプレッド演算子を使った関数呼び出しのサンプルコード 以下は、関数呼び出しでスプレッド演算子を使用する具体例です。このサンプルでは、4つの引数
-
JavaScriptで関数の実行結果をHTMLとして表示する方法
関数の結果をHTMLとして表示するには?JavaScriptで関数の実行結果をHTMLとして画面に表示したい場合は、document.getElementById().innerHTML を使います。このプロパティに文字列や計算結果を代入することで、指定した要素の中身を動的に書き換えることができます。innerHTMLはDOM操作の基本であり、ユーザーの操作に応じてリアルタイムに画面を更新したい場合によく利用されます。サンプルコード以下は、ページ内にあるテキストボックス(input type=text)の数をカウントし、その結果をHTMLとして表示するコード例です。<!DOCTYPE h