質問編集履歴

1

「実現したいこと」「自分で実行しようとしたコード(JavaScript)」の追記

2018/04/11 08:12

投稿

akihideEgashira
akihideEgashira

スコア8

test CHANGED
File without changes
test CHANGED
@@ -4,6 +4,24 @@
4
4
 
5
5
  以下のHTML, Javascriptにて、「当選結果を確認する」というボタンを押した際、USERとCOMとの数字の一致した数に応じて、「当選結果」のところに、「ストレート(USERとCOMの数字が3つとも一致)」「ボックス(USERとBOXの数字が最低1つ一致)」「ハズレ(一致せず)」と表示したいと思っていますが、そこで詰まってしまいました。どのようにすれば表示可能でしょうか?
6
6
 
7
+
8
+
9
+ **(追記箇所)
10
+
11
+ 具体的には、
12
+
13
+ ・まずUSERで入力した3つの数字とCOMでランダムに生成された3つの数字が順不同で全て一致した場合に「ストレート」を表示。次にUSER, COMの数字のうちいずれか1つでも一致した場合に「ボックス」と表示。最後に、USER, COMで生成された数字がどれも一致しなかった場合に「ハズレ」と表示。
14
+
15
+ ・重複選択はありです。
16
+
17
+
18
+
19
+ ・一度USER, COMの数値データを配列に入れて、その中の数字の一致の有無を求めようと、someとeveryを使用してやろうとしましたが、動きませんでした。ですので、someとeveryを使用して、USERとCOMとの数字が一致しているかどうかを検索し、その結果を表示するようにしたいです。
20
+
21
+ **
22
+
23
+
24
+
7
25
  ### 発生している問題・エラーメッセージ
8
26
 
9
27
 
@@ -106,6 +124,8 @@
106
124
 
107
125
  var answer6 = document.getElementById('answer6');
108
126
 
127
+
128
+
109
129
  var answerBox = document.getElementById('answerBox');
110
130
 
111
131
 
@@ -128,16 +148,34 @@
128
148
 
129
149
 
130
150
 
131
- const a = [answer1.innerHTML, answer2.innerHTML, answer3.innerHTML];
151
+  var answerUserArray = [answer1, answer2, answer3];
132
-
152
+
133
- const b = [answer4.innerHTML, answer5.innerHTML, answer6.innerHTML];
153
+  var answerComputerArray = [answer4, answer5, answer6];
154
+
155
+
156
+
157
+
158
+
134
-
159
+ if answerUserArray.every(answerComputerArray) {
160
+
135
-
161
+ answerBox.innerHTML = "ストレート";
162
+
163
+ } else if answerUserArray.some(answerComputerArray) {
164
+
165
+ answerBox.innerHTML = "ボックス";
166
+
167
+ } else {
168
+
169
+ answerBox.innerHTML = "ハズレ";
170
+
171
+ }
136
172
 
137
173
  }
138
174
 
139
175
 
140
176
 
177
+
178
+
141
179
  ```
142
180
 
143
181
 
@@ -154,6 +192,14 @@
154
192
 
155
193
 
156
194
 
195
+ **(追記箇所)
196
+
197
+ 条件が曖昧で申し訳ありません。「実現したいこと」「コード(JavaScriptの部分、自分でやってみたところ)」を追記致しました。まだ情報が不足しているようでしたら、ご指摘いただけると助かります。よろしくお願いいたします。
198
+
199
+ **
200
+
201
+
202
+
157
203
  (資料)
158
204
 
159
205
  HTMLページ