JSON.stringgify()オブジェクトと文字列の和


オブジェクトと文字列の和


名古屋での答弁で経験した内容です.objectタイプ変数をテンプレートとして表すので、望ましくない結果が出力されます.
理由を検索すると、文字列とオブジェクトのマージ演算が変換され、String(obj)後に演算されます.この問題を解決するには、まずオブジェクトをJSON文字列に変換し、マージ演算を行う必要があります.JSON.stringhify()
let obj = { a: 1, b: 2 };
console.log(`${obj}`); // [object Object]
console.log('' + obj); // [object Object]
console.log('', obj); // { a: 1, b: 2 }
console.log(`${JSON.stringify(obj)}`); // { "a": 1,"b": 2 }

Agorastates


https://github.com/codestates/agora-states/discussions/1153
Q.どのような点で理解していませんか?
console.log(현재 obj는 ${obj}); -> 현재 obj는 [object Object] 라고 출력되고
console.log(obj); -> {b: 1} 이런식으로 출력되는데
차이점을 알고 싶습니다
A.こんにちは.オブジェクトは文字列関数に変換され、結果は「オブジェクトオブジェクト」になる可能性があります.String(obj)を実行してオブジェクトの値を返します.
Stringタイプ+Objectタイプを計算すると、toStringメソッドが呼び出され、上記の結果が得られる場合があります.オブジェクトをJSON文字列に変換し、その内容をフォーマットコピーに変換し、テンプレート文字の文字列とマージすると、簡潔な解決策が得られる場合があります.
JSON.stringgifyについて探してください.

参照URL


https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
https://okky.kr/article/570916
https://jaimemin.tistory.com/1535