回答編集履歴

1

質問内容に貼り付けられているソースコードを修正したものを具体的に例示します

2018/09/23 12:39

投稿

kaba
kaba

スコア314

test CHANGED
@@ -1,13 +1,107 @@
1
- 座標情報をオブジェクト配列にする例を示します。
2
-
3
1
  ```javascript
4
2
 
5
- var points = [];
3
+ function atk() {
6
4
 
7
- for (i = 0; i < 3; i++) {
5
+ var fm = document.getElementById('fm');
8
6
 
7
+ fm.innerHTML = "";
8
+
9
+
10
+
11
+ var arr = [], points = [];
12
+
13
+
14
+
15
+ for (k = 0; k < 3; k++) {
16
+
17
+ var inputX = document.createElement('input');
18
+
19
+ inputX.type = 'number';
20
+
21
+ inputX.size = 10;
22
+
23
+ inputX.id = `x${k}`;
24
+
25
+ inputX.placeholder = `x${k}`;
26
+
27
+
28
+
29
+ var inputY = document.createElement('input');
30
+
31
+ inputY.type = 'number';
32
+
33
+ inputY.size = 10;
34
+
35
+ inputY.id = `y${k}`;
36
+
37
+ inputY.placeholder = `y${k}`;
38
+
39
+ inputY.value = `y${k}`;
40
+
41
+
42
+
43
+ var br = document.createElement('br');
44
+
45
+
46
+
47
+ var before = document.createTextNode(`p${k}(`);
48
+
49
+ var comma = document.createTextNode(',');
50
+
51
+ var after = document.createTextNode(')');
52
+
53
+
54
+
55
+ fm.append(before);
56
+
57
+ fm.append(inputX);
58
+
59
+ fm.append(comma);
60
+
61
+ fm.append(inputY);
62
+
63
+ fm.append(after);
64
+
65
+ fm.append(br);
66
+
67
+
68
+
69
+ var p = (Math.random() * 1000);
70
+
71
+ var q = (Math.random() * 1000);
72
+
73
+
74
+
75
+ document.getElementById(`x${k}`).value=p;
76
+
77
+ document.getElementById(`y${k}`).value=q;
78
+
79
+ arr.push({x:p,y:q});
80
+
81
+
82
+
9
- points.push({x:parseFloat(document.getElementById('x' + i).value), y:parseFloat(document.getElementById('y' + i).value)});
83
+ points.push({x:parseFloat(document.getElementById('x' + k).value), y:parseFloat(document.getElementById('y' + k).value)});
84
+
85
+ }
86
+
87
+
88
+
89
+ //g
90
+
91
+ const g = [];
92
+
93
+ const gx = (points[0].x + points[1].x + points[2].x) / 3;
94
+
95
+ const gy = (points[0].y + points[1].y + points[2].y) / 3;
96
+
97
+ g.push(gx);
98
+
99
+ g.push(gy);
100
+
101
+ alert(g);
10
102
 
11
103
  }
12
104
 
105
+
106
+
13
107
  ```