回答編集履歴
1
typo修正
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
### Map はオブジェ
|
1
|
+
### Map はオブジェクト初期化子の上位互換
|
2
2
|
|
3
3
|
まず、大原則として `Map` を配列やオブジェクト初期化子で表現することは出来ません。
|
4
4
|
`Map` はオブジェクト初期化子の上位互換であり、`JSON` もオブジェクト初期化子を完全再現する事は出来ないので、JSON に変換する時に抜け落ちる情報がどうしても出来てしまいます。
|
@@ -64,7 +64,7 @@
|
|
64
64
|
```
|
65
65
|
|
66
66
|
このコードは一見、期待通りに動作しているように見えます。
|
67
|
-
しかし、次のMapオブジェ
|
67
|
+
しかし、次のMapオブジェクトがあったとしたらどうでしょう?
|
68
68
|
|
69
69
|
```JavaScript
|
70
70
|
console.log(mapToJson([['foo', new Map([['bar', 1]])]])); // [["foo",[["bar",1]]]]
|