回答編集履歴

5

テキスト追加

2018/10/24 03:02

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- とのご回答を頂きましたので、上記の主旨で、以下のコード回答します。
23
+ とのご回答を頂きましたので、上記の主旨で、以下のコードにて回答します。
24
24
 
25
25
 
26
26
 

4

テキスト追加

2018/10/24 03:02

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -63,3 +63,35 @@
63
63
 
64
64
 
65
65
  参考になれば幸いです。
66
+
67
+
68
+
69
+ #### 補足
70
+
71
+
72
+
73
+ [Object.fromEntries()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries) という新しいメソッドがあり、この回答を書いている時点においては、 FireFox 63 でのみサポートされているようですが、これを使うと以下のように書けます。
74
+
75
+
76
+
77
+ ```javascript
78
+
79
+ const types = ['hoge', 'huga', 'piyo'];
80
+
81
+
82
+
83
+ const list = Object.fromEntries(types.map(type => [type, []]));
84
+
85
+ ```
86
+
87
+
88
+
89
+ 以下は上記を使ったサンプルです。
90
+
91
+
92
+
93
+ - [https://jsfiddle.net/jun68ykt/5aqcnhk4/2/](https://jsfiddle.net/jun68ykt/5aqcnhk4/2/)
94
+
95
+
96
+
97
+ 上記を Mac版 FireFox 63.0 で開いたところ、意図どおりの結果が得られました。他のブラウザでは未確認です。

3

テキスト修正

2018/10/24 02:39

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -62,40 +62,4 @@
62
62
 
63
63
 
64
64
 
65
- #### 補足
66
-
67
-
68
-
69
- 以下は、動作確認していない、補足情報です。
65
+ 参考にれば幸いです。
70
-
71
-
72
-
73
- babel を適切に設定して、[Object.fromEntries()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries) を使えるように**できれば** (というあくまで仮定の話ですが、)
74
-
75
-
76
-
77
- ```javascript
78
-
79
- const types = ['hoge', 'huga', 'piyo'];
80
-
81
-
82
-
83
- const list = Object.fromEntries(types.map(type => [type, []]));
84
-
85
- ```
86
-
87
-
88
-
89
-
90
-
91
- でもいけるのではと思いますが、こちらは未確認です。jsFiddleで上記のコードを書いても動きません。
92
-
93
-
94
-
95
- - この回答を書いている時点では Stage 3 となっています。???? [Stage 3 Draft / October 16, 2018
96
-
97
- Object.fromEntries](https://tc39.github.io/proposal-object-from-entries/)
98
-
99
-
100
-
101
- - babel plugin : [babel-plugin-transform-object-from-entries](https://www.npmjs.com/package/babel-plugin-transform-object-from-entries)

2

テキスト追加

2018/10/24 02:29

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -62,6 +62,10 @@
62
62
 
63
63
 
64
64
 
65
+ #### 補足
66
+
67
+
68
+
65
69
  以下は、動作確認していない、補足情報です。
66
70
 
67
71
 
@@ -86,6 +90,12 @@
86
90
 
87
91
  でもいけるのではと思いますが、こちらは未確認です。jsFiddleで上記のコードを書いても動きません。
88
92
 
93
+
94
+
89
- この回答を書いている時点では Stage 3 となっています。???? [Stage 3 Draft / October 16, 2018
95
+ - この回答を書いている時点では Stage 3 となっています。???? [Stage 3 Draft / October 16, 2018
90
96
 
91
97
  Object.fromEntries](https://tc39.github.io/proposal-object-from-entries/)
98
+
99
+
100
+
101
+ - babel plugin : [babel-plugin-transform-object-from-entries](https://www.npmjs.com/package/babel-plugin-transform-object-from-entries)

1

テキスト追加

2018/10/24 01:34

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- babel を適切に設定して、[Object.fromEntries()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries) を使えるようにれば、
69
+ babel を適切に設定して、[Object.fromEntries()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries) を使えるように**できれば** (というあくまで仮定の話ですが
70
70
 
71
71
 
72
72