JavaScript オブジェクトを書式設定された文字列として表示する
JavaScript オブジェクトを操作する場合、出力と同様に、そのコンテンツを文字列として表示する必要があります。 alert() 呼び出しの。この記事では、この動的な表示を実現する方法について説明します。
JavaScript オブジェクトを書式設定された文字列として表示するには、組み込みの JSON.stringify() メソッドが使用されます。このメソッドは、オブジェクトを JSON 文字列に変換し、オブジェクトの内容をネストして人間が判読できる表現を提供します。
let obj = { name: "John", age: 30, hobbies: ["Coding", "Reading"] }; let str = JSON.stringify(obj); console.log(str); // Output: "{ "name": "John", "age": 30, "hobbies": ["Coding", "Reading"] }"
読みやすさを高めるために、JSON.stringify() メソッドはインデント用のオプションの 2 番目のパラメーターを提供します。 。このパラメータを使用すると、ネストの各レベルで使用されるスペースの数を指定できるため、より視覚的に魅力的な出力が得られます。
let str = JSON.stringify(obj, null, 4); console.log(str); // Output: // { // "name": "John", // "age": 30, // "hobbies": [ // "Coding", // "Reading" // ] // }
JSON.stringify() メソッドは、ネストされたオブジェクトをサポートし、主要なメジャー間で幅広い互換性があります。 Chrome、Firefox、Safari、Edge などのブラウザ。ただし、循環オブジェクト (ループ内で自身または他のオブジェクトを参照するオブジェクト) では、「Uncaught TypeError: Converting circular Structure to JSON」というエラーが発生する可能性があることに注意することが重要です。
この問題を解決するには、カスタムの JSON.stringify 置換を使用できます。この関数を使用すると、オブジェクトを JSON 文字列にシリアル化する方法を定義でき、循環オブジェクトの処理が可能になります。
要約すると、JSON.stringify() メソッドは、JavaScript オブジェクトを次のように表示する簡単かつ効率的な方法を提供します。フォーマットされた文字列。シンプルな出力を好むか、人が判読できるインデントを好むかにかかわらず、このメソッドを使用すると、オブジェクトのコンテンツをユーザーフレンドリーな形式で動的に表示できます。
以上がJavaScript オブジェクトをフォーマットされた文字列に変換して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。