回答編集履歴

2

コメントを受けての追記

2018/05/27 10:38

投稿

takyafumin
takyafumin

スコア2335

test CHANGED
@@ -19,3 +19,95 @@
19
19
  ↑間違ってますね。
20
20
 
21
21
  iとbの配列の値のいずれかの比較、ですね。失礼しました。
22
+
23
+
24
+
25
+ ## コメントを受けての追記
26
+
27
+
28
+
29
+ > iとbの配列の値のいずれかの比較
30
+
31
+
32
+
33
+ 上記のニュアンス自体への理解は問題ないでしょうか。
34
+
35
+
36
+
37
+ ```Javascript
38
+
39
+
40
+
41
+ for(var j = 0; j < bb.length; j++) {
42
+
43
+ if(i === bb[j]) {
44
+
45
+ aa[i] = "blue";
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```
52
+
53
+
54
+
55
+ ただし、無駄にループするので処理としては良くないですね。
56
+
57
+ 個人的には以下のような書き方が良いかなと思います。(動作確認はしていません)
58
+
59
+
60
+
61
+ ```Javascript
62
+
63
+ var aa = [];
64
+
65
+ var bb = [2,5,7];
66
+
67
+
68
+
69
+ function ccc(){
70
+
71
+
72
+
73
+ // aa配列生成
74
+
75
+ for (var i = 0, len = 9; i < len; i++) {
76
+
77
+ aa[i] = "yellow";
78
+
79
+ }
80
+
81
+
82
+
83
+ // aa配列の特定値を書き換え
84
+
85
+ for (var j = 0; j < bb.length; j++) {
86
+
87
+ aa[bb[j]] = "blue";
88
+
89
+ // 以下のようにも書けますね
90
+
91
+ // var idx = bb[j];
92
+
93
+ // aa[idx] = "blue";
94
+
95
+ }
96
+
97
+
98
+
99
+ // aa配列内容の出力
100
+
101
+ for(var k = 0; k < aa.length; k++) {
102
+
103
+ console.log("aa=" + aa[k]);
104
+
105
+ }
106
+
107
+ }
108
+
109
+
110
+
111
+ ccc();
112
+
113
+ ```

1

間違いの修正

2018/05/27 10:37

投稿

takyafumin
takyafumin

スコア2335

test CHANGED
@@ -13,3 +13,9 @@
13
13
 
14
14
 
15
15
  比較するのは、```i===b[i]```ですかね。
16
+
17
+
18
+
19
+ ↑間違ってますね。
20
+
21
+ iとbの配列の値のいずれかの比較、ですね。失礼しました。