質問編集履歴
1
「実現したいこと」「自分で実行しようとしたコード(JavaScript)」の追記
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
|
-
|
151
|
+
var answerUserArray = [answer1, answer2, answer3];
|
132
|
-
|
152
|
+
|
133
|
-
|
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ページ
|