teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

ソースコードの修正

2021/07/14 18:06

投稿

k_a
k_a

スコア983

answer CHANGED
@@ -13,17 +13,16 @@
13
13
  <script>
14
14
  var Fruits_name = ["リンゴ", "オレンジ", "ブドウ", "バナナ", "メロン", "スイカ", "キウイ", "パイナップル"];
15
15
  var Fruits_price = ["250", "120", "450", "300", "780", "980", "350", "1280"];
16
- - var Fruits_size = 8;
16
+ var Fruits_size = 8;
17
- + //var Fruits_size = 8;
18
17
 
18
+
19
19
  var input = prompt("価値を調べたい果物の名前を入力してください");
20
20
  var outMsg;
21
21
 
22
22
  var i;
23
23
  outMsg = "価格表に" + input + "は登録されていません";
24
24
  console.log(input);
25
- - for (i = 0; i <= Fruits_size; i++) {
25
+ for (i = 0; i <= Fruits_size; i++) {
26
- + for (i = 0; i < Fruits_price.length ; i++) {
27
26
  - if ((input = Fruits_name[i])) {
28
27
  + if ((input == Fruits_name[i])) {
29
28
  outMsg = Fruits_name[i] + "の値段は" + Fruits_price[i] + "円です";
@@ -34,6 +33,64 @@
34
33
  </script>
35
34
  </body>
36
35
  </html>
36
+ ```
37
37
 
38
38
 
39
+ ### もう少し修正するなら
40
+ データはオブジェクトか配列でまとめてしまったほうが後々使いやすいです。
41
+ ```
42
+ <!DOCTYPE html>
43
+ <html>
44
+ <head>
45
+ <meta charset="UTF-8" />
46
+ <title>フルーツの値段</title>
47
+ </head>
48
+
49
+ <body>
50
+ <script>
51
+ var fruitsArray = [{
52
+ name: 'リンゴ',
53
+ price: '250'
54
+ }, {
55
+ name: 'オレンジ',
56
+ price: '120'
57
+ }, {
58
+ name: 'ブドウ',
59
+ price: '450'
60
+ }, {
61
+ name: 'バナナ',
62
+ price: '300'
63
+ }, {
64
+ name: 'メロン',
65
+ price: '780'
66
+ }, {
67
+ name: 'スイカ',
68
+ price: '980'
69
+ }, {
70
+ name: 'キウイ',
71
+ price: '350'
72
+ }, {
73
+ name: 'パイナップル',
74
+ price: '1280'
75
+ }]
76
+
77
+
78
+ var input = prompt("価値を調べたい果物の名前を入力してください");
79
+ var outMsg;
80
+
81
+ var i;
82
+ outMsg = "価格表に" + input + "は登録されていません";
83
+
84
+ for (i = 0; i < fruitsArray.length; i++) {
85
+ const fruits = fruitsArray[i]
86
+ if ((input == fruits.name)) {
87
+ outMsg = fruits.name + "の値段は" + fruits.price + "円です";
88
+ break;
89
+ }
90
+ }
91
+ alert(outMsg);
92
+
93
+ </script>
94
+ </body>
95
+ </html>
39
96
  ```

2

ソースコードの修正

2021/07/14 18:06

投稿

k_a
k_a

スコア983

answer CHANGED
File without changes

1

ソースコードの修正

2021/07/14 17:59

投稿

k_a
k_a

スコア983

answer CHANGED
@@ -13,7 +13,8 @@
13
13
  <script>
14
14
  var Fruits_name = ["リンゴ", "オレンジ", "ブドウ", "バナナ", "メロン", "スイカ", "キウイ", "パイナップル"];
15
15
  var Fruits_price = ["250", "120", "450", "300", "780", "980", "350", "1280"];
16
- var Fruits_size = 8;
16
+ - var Fruits_size = 8;
17
+ + //var Fruits_size = 8;
17
18
 
18
19
  var input = prompt("価値を調べたい果物の名前を入力してください");
19
20
  var outMsg;
@@ -21,7 +22,8 @@
21
22
  var i;
22
23
  outMsg = "価格表に" + input + "は登録されていません";
23
24
  console.log(input);
24
- for (i = 0; i <= Fruits_size; i++) {
25
+ - for (i = 0; i <= Fruits_size; i++) {
26
+ + for (i = 0; i < Fruits_price.length ; i++) {
25
27
  - if ((input = Fruits_name[i])) {
26
28
  + if ((input == Fruits_name[i])) {
27
29
  outMsg = Fruits_name[i] + "の値段は" + Fruits_price[i] + "円です";