回答編集履歴

2

GitHub

2021/09/13 13:32

投稿

think49
think49

スコア18189

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- - [const-map.js: 定義済みの `key` の `set()` した時にエラーを発生させる `new Map` 互換オブジェクトを生成します](https://gist.github.com/think49/6776d8cebf8d4ca75c7b935aec4f4b82)
61
+ - [const-map.js - GitHub gist](https://gist.github.com/think49/6776d8cebf8d4ca75c7b935aec4f4b82)
62
62
 
63
63
 
64
64
 

1

ConstMap

2021/09/13 13:32

投稿

think49
think49

スコア18189

test CHANGED
@@ -1,3 +1,7 @@
1
+ ### const
2
+
3
+
4
+
1
5
  > 定数名appleのdiv要素、定数名orangeの〃、定数名grapeの〃をfor文を用いて作るにはどうすればいいのでしょうか
2
6
 
3
7
 
@@ -46,4 +50,48 @@
46
50
 
47
51
 
48
52
 
53
+ ### ConstMap
54
+
55
+
56
+
57
+ まだ要件がはっきり見えませんが、期待しているのは下記コードのような動作ですか。
58
+
59
+
60
+
61
+ - [const-map.js: 定義済みの `key` の `set()` した時にエラーを発生させる `new Map` 互換オブジェクトを生成します](https://gist.github.com/think49/6776d8cebf8d4ca75c7b935aec4f4b82)
62
+
63
+
64
+
65
+ ```HTML
66
+
67
+ <script src="./const-map-0.1.0.js"></script>
68
+
69
+ <script>
70
+
71
+ const keys = ['apple','orange','grape'];
72
+
73
+ const fruitMap = new ConstMap;
74
+
75
+
76
+
77
+ for (let i = 0, l = keys.length; i < l; ++i) {
78
+
79
+ fruitMap.set(keys[i], document.createElement('div'));
80
+
81
+ }
82
+
83
+
84
+
85
+ console.log(fruitMap.values()); // [div, div, div]
86
+
87
+ console.log(fruitMap.get('apple')); // <div></div>
88
+
89
+ console.log(fruitMap.set('apple', 'foo')); // DefinitionError: Identifier 'apple' has already been declared
90
+
91
+ </script>
92
+
93
+ ```
94
+
95
+
96
+
49
97
  Re: jjj001 さん