ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript オブジェクトを文字列として表示し、循環参照を処理するにはどうすればよいですか?

JavaScript オブジェクトを文字列として表示し、循環参照を処理するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-15 20:18:18
オリジナル
325 人が閲覧しました

How Can I Display JavaScript Objects as Strings, Handling Circular References?

JavaScript オブジェクトを文字列として表示する

JavaScript では、alert() を使用して変数を文字列として表示し、変数の書式設定されたビューを提供すると便利です。コンテンツ。オブジェクトでも同じことを実現するために、いくつかのメソッドが利用可能です。

ネイティブ JSON.stringify メソッド

JSON.stringify() メソッドは、オブジェクトを JSON 文字列に変換します。ネストされたオブジェクトを処理し、ブラウザで広くサポートされています。

str = JSON.stringify(obj);
str = JSON.stringify(obj, null, 4); // Indented output (optional)
console.log(str); // Log to console
alert(str); // Display in alert
ログイン後にコピー

プロセスの反転

JSON.stringify() は、JSON.parse() を使用して反転できます。

obj = JSON.parse(str);
ログイン後にコピー

循環用のカスタム JSON.stringify 置換参照

循環参照を処理するときに、次のエラーが発生する可能性があります:

"Uncaught TypeError: Converting circular structure to JSON"
ログイン後にコピー

これを解決するには、JSON.stringify():

でカスタム置換関数を使用します。
str = JSON.stringify(obj, (key, value) => {
  if (typeof value === "object" && value !== null) {
    return "[Circular]"; // Replace circular references with a placeholder
  }
  return value;
});
ログイン後にコピー

以上がJavaScript オブジェクトを文字列として表示し、循環参照を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート