質問編集履歴

1

回答に対して試してみたことを追記しました。

2016/05/04 05:11

投稿

hitomatagi
hitomatagi

スコア37

test CHANGED
File without changes
test CHANGED
@@ -50,6 +50,62 @@
50
50
 
51
51
 
52
52
 
53
+ ###試したこと
54
+
55
+ ※ ItoTomonoriさんに回答いただき、試してみたことを追記します。
56
+
57
+
58
+
59
+ node v4.4.3でマップに対して、単純に forEach() を使うコードを試してみたところ、
60
+
61
+
62
+
63
+ > userMap.forEach (p); {
64
+
65
+ > ^
66
+
67
+ > TypeError: userMap.forEach is not a function
68
+
69
+
70
+
71
+ といったエラーが出ます。
72
+
73
+ 調べてみたところ、forEach() は配列に対してのみ利用できようです。
74
+
75
+ forEach()を使う解決策の場合は、下記どのようにすれば動くコードになるのかを教えていただければ助かります。
76
+
77
+
78
+
79
+ ```javascript
80
+
81
+ var hoge = (function () {
82
+
83
+ "use strict";
84
+
85
+
86
+
87
+ var userMap = {name: 'yamada', age: '20'};
88
+
89
+ var key;
90
+
91
+
92
+
93
+ var p = function (value, key, map) {
94
+
95
+ console.log(key + ":" + value);
96
+
97
+ };
98
+
99
+
100
+
101
+ userMap.forEach (p);
102
+
103
+ }());
104
+
105
+ ```
106
+
107
+
108
+
53
109
  ###補足情報(言語/FW/ツール等のバージョンなど)
54
110
 
55
111
  ブラウザやJavaScriptのバージョンは新しいものでOKです。