JavaScriptオブジェクトに次のように言ってもらいます:
var a = {b: Infinity, c: 10};
私がする時
var b = JSON.stringify(a);
次を返します
b = "{"b":null, "c":10}";
JSON.stringify はどのようにオブジェクトを文字列に変換しますか?
MDN Solutionを試しました。
function censor(key, value) {
if (value == Infinity) {
return "Infinity";
}
return value;
}
var b = JSON.stringify(a, censor);
しかし、この場合、文字列「Infinity」ではなく返さなければなりませんInfinity
。Infinity を返すと、再び Infinity が null に変換されます。
この問題を解決するにはどうすればよいですか。