回答編集履歴

2

オブジェクトにkeysやvaluesというメソッドは無かったので修正

2020/03/17 02:11

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -118,9 +118,17 @@
118
118
 
119
119
  }
120
120
 
121
+ ```
121
122
 
122
123
 
124
+
125
+ 更におまけとして
126
+
123
- // ここまでくるとAやB微妙なのでオブジェクト形式で持たせ
127
+ ここまでくるとAやBという決め打ちのコールバック関数も微妙なのでオブジェクト形式で持たせてみます。
128
+
129
+
130
+
131
+ ```js
124
132
 
125
133
  // actions = {A: getA(), B: getB()}
126
134
 
@@ -128,15 +136,15 @@
128
136
 
129
137
  $.when
130
138
 
131
- .apply(null, actions.values())
139
+ .apply(null, Object.values(actions))
132
140
 
133
141
  .then(functions(){
134
142
 
135
- // 結果はactions.keysargumentsで拾う
143
+ var keys = Object.keys(actions);
136
144
 
137
145
  for (var i = 0; i < arguments.length; i++) {
138
146
 
139
- console.log(actions.keys[i] + ": " + arguments[i]);
147
+ console.log(keys[i] + "=" + arguments[i]);
140
148
 
141
149
  }
142
150
 

1

TYPO修正

2020/03/17 02:10

投稿

miyabi-sun
miyabi-sun

スコア21158

test CHANGED
@@ -166,4 +166,4 @@
166
166
 
167
167
 
168
168
 
169
- このように配列を作ってfor文で一気に処理してしまうというのはめちゃくちゃ使えるテクニックなので検討してみてくださいね。
169
+ このように配列を作ってfor文で一気に処理してしまうというのはめちゃくちゃ使えるテクニックなので検討してみてくださいね。