回答編集履歴

2

while文版

2018/07/21 03:41

投稿

think49
think49

スコア18162

test CHANGED
@@ -44,27 +44,77 @@
44
44
 
45
45
  ```JavaScript
46
46
 
47
- var array = ['hoge', 'fuga', 'piyo'];
47
+ function sample1 (array) {
48
48
 
49
- var result = array[0]; // 初期値を与える
49
+ var result = array[0]; // 初期値を与える
50
50
 
51
51
 
52
52
 
53
- for (let value of array) {
53
+ for (let value of array) {
54
54
 
55
- if (value === 'fuga') {
55
+ if (value === 'fuga') {
56
56
 
57
- result = 'fuga';
57
+ result = 'fuga';
58
58
 
59
- break;
59
+ break;
60
+
61
+ }
60
62
 
61
63
  }
64
+
65
+
66
+
67
+ return result;
62
68
 
63
69
  }
64
70
 
65
71
 
66
72
 
73
+ var array1 = ['hoge', 'fuga', 'piyo'],
74
+
75
+ array2 = ['hoge', 'fuga2', 'piyo'];
76
+
77
+
78
+
67
- console.log(result); // "fuga"
79
+ console.log(sample1(array1)); // "fuga"
80
+
81
+ console.log(sample1(array2)); // "hoge"
82
+
83
+ ```
84
+
85
+
86
+
87
+ `while` 文版。
88
+
89
+
90
+
91
+ ```JavaScript
92
+
93
+ function sample2 (array) {
94
+
95
+ var i = array.length;
96
+
97
+
98
+
99
+ while (--i > 0 && array[i] !== 'fuga');
100
+
101
+
102
+
103
+ return array[i];
104
+
105
+ }
106
+
107
+
108
+
109
+ var array1 = ['hoge', 'fuga', 'piyo'],
110
+
111
+ array2 = ['hoge', 'fuga2', 'piyo'];
112
+
113
+
114
+
115
+ console.log(sample2(array1)); // "fuga"
116
+
117
+ console.log(sample2(array2)); // "hoge"
68
118
 
69
119
  ```
70
120
 

1

初期値を修正

2018/07/21 03:41

投稿

think49
think49

スコア18162

test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  var array = ['hoge', 'fuga', 'piyo'];
48
48
 
49
- var result = 'fuga'; // 初期値を与える
49
+ var result = array[0]; // 初期値を与える
50
50
 
51
51
 
52
52