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

回答編集履歴

1

テキスト修正

2020/07/12 03:56

投稿

jun68ykt
jun68ykt

スコア9058

answer CHANGED
@@ -3,4 +3,29 @@
3
3
  ```javascript
4
4
  const valueC = _.zipObject(valueA, valueB)
5
5
  ```
6
- - **動作確認用codepen:** [https://codepen.io/jun68ykt/pen/ExPRBmN](https://codepen.io/jun68ykt/pen/ExPRBmN?editors=0012)
6
+ - **動作確認用codepen:** [https://codepen.io/jun68ykt/pen/ExPRBmN](https://codepen.io/jun68ykt/pen/ExPRBmN?editors=0012)
7
+
8
+
9
+ ### 補足
10
+
11
+ ご質問に
12
+ > 以下のソースコードの<td>と<th>を交互に出力したいです。
13
+
14
+ とありましたが、これを実現するには、以下のような方法もあるかと思います。こちらはlodashの [_.zip](https://lodash.com/docs/#zip) を使います。
15
+
16
+ ```javascript
17
+ const valueC = _.zip(valueA, valueB).map(([a, b]) => `<th>${a}</th><td>${b}</td>`)
18
+ ```
19
+ 上記によって、`valueC`に、以下のような配列が得られます。
20
+ ```
21
+ ["<th>1</th><td>A</td>", "<th>2</th><td>B</td>", "<th>3</th><td>C</td>"]
22
+ ```
23
+ - **動作確認用codepen:** [https://codepen.io/jun68ykt/pen/Yzwvora](https://codepen.io/jun68ykt/pen/Yzwvora?editors=0012)
24
+
25
+
26
+ この `valueC` の要素を、`<tr>`の中で結合してひとつの文字列にします。
27
+ ```
28
+ <tr>
29
+ <%= valueC.join('') %>
30
+ </tr>
31
+ ```