回答編集履歴

1

更新

2017/02/17 01:24

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -18,9 +18,21 @@
18
18
 
19
19
 
20
20
 
21
- https://jsfiddle.net/2zo2s8g0/
21
+ [https://jsfiddle.net/2zo2s8g0/1/](https://jsfiddle.net/2zo2s8g0/1/)
22
22
 
23
23
  ```HTML
24
+
25
+ <button id="lotteryButton">
26
+
27
+ 抽選
28
+
29
+ </button>
30
+
31
+ <h3>
32
+
33
+ ひとまず全部抽選
34
+
35
+ </h3>
24
36
 
25
37
  <div id="pickups">
26
38
 
@@ -28,7 +40,11 @@
28
40
 
29
41
  </div>
30
42
 
31
- <hr>
43
+ <h3>
44
+
45
+ 優先度によって2個まで削減したもの
46
+
47
+ </h3>
32
48
 
33
49
  <div id="output">
34
50
 
@@ -62,40 +78,46 @@
62
78
 
63
79
  ];
64
80
 
81
+ function lottery() {
65
82
 
83
+ document.getElementById("pickups").innerHTML = "";
66
84
 
67
- document.getElementById("pickups").innerHTML = "";
85
+ document.getElementById("output").innerHTML = "";
68
86
 
69
- document.getElementById("output").innerHTML = "";
87
+ var pickup = [];
70
88
 
71
- var pickup = [];
89
+ for(var index in table) {
72
90
 
73
- for(var index in table) {
91
+ var data = table[index];
74
92
 
75
- var data = table[index];
93
+ if(data.percentage > Math.random() * 100) {
76
94
 
77
- if(data.percentage > Math.random() * 100) {
95
+ // あたり
78
96
 
79
- // あたり
97
+ pickup.push(data.value);
80
98
 
81
- pickup.push(data.value);
99
+ document.getElementById("pickups").innerHTML += data.value + "<br>";
82
100
 
83
- document.getElementById("pickups").innerHTML += data.value + "<br>";
101
+ }
84
102
 
85
- }
103
+ }
104
+
105
+ if(pickup.length > 2) {
106
+
107
+ pickup = [pickup[0], pickup[Math.floor(Math.random() * (pickup.length - 1)) + 1]];
108
+
109
+ }
110
+
111
+ for(var index in pickup) {
112
+
113
+ document.getElementById("output").innerHTML += pickup[index] + "<br>";
114
+
115
+ }
86
116
 
87
117
  }
88
118
 
89
- if(pickup.length > 2) {
90
119
 
91
- pickup = [pickup[0], pickup[Math.floor(Math.random() * (pickup.length - 1)) + 1]];
92
120
 
93
- }
94
-
95
- for(var index in pickup) {
96
-
97
- document.getElementById("output").innerHTML += pickup[index] + "<br>";
121
+ document.getElementById("lotteryButton").addEventListener("click", lottery);
98
-
99
- }
100
122
 
101
123
  ```