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

回答編集履歴

1

おまけ追加

2018/06/19 02:36

投稿

miyabi-sun
miyabi-sun

スコア21461

answer CHANGED
@@ -21,4 +21,26 @@
21
21
  }
22
22
  }
23
23
  }
24
+ ```
25
+
26
+ ---
27
+
28
+ 【おまけ】更にかっこいい書き方
29
+
30
+ 既存のコードでは同じような行が2つ存在しています。
31
+ これを一つにまとめてみます。
32
+
33
+ 色々方法はありますが、クラスが1個か2個かなのでその編を考慮してみました。
34
+ (上記採用されなかった三項演算子も使ってみます)
35
+
36
+ ```JavaScript
37
+ function showTestList(testList) {
38
+ var html = ''
39
+ if (testList != null) {
40
+ for (var i = 0; i < testList.length; i++) {
41
+ var classes = testList[i].type === 'A' ? ['list_type', 'red'] : ['list_type'];
42
+ html += '<span class="' + classes.join(' ') + '">' + 'type: ' + testList[i].type + '</span>';
43
+ }
44
+ }
45
+ }
24
46
  ```