【发布时间】:2021-07-23 00:55:04
【问题描述】:
我有一个数组数据库,我想解压并插入到表中。
例如,我将有一个名为 a=[1,2,3,4] 和 b=['a','b','c','d'] 的数组,每个数组的长度相等。
我会有一个只有标题的表格
| a | b |
|---|
我生成的数组是
[[1,'a'],[2,'b'],[3,'c'],[4,'d']] 使用 underscore 包中的 zip 函数创建。
我的目标是遍历这个数组并生成以下内容
| a | b |
|---|---|
| 1 | 'a' |
| 2 | 'b' |
| 3 | 'c' |
| 4 | 'd' |
目前,我有一个
function returnIt(){
let _ = require('underscore')
//returns [[1,'a'],[2,'b'],[3,'c'],[4,'d']] so x[0] = 1 and x[1] = 'a'
for (var x of _.zip([1,2,3,4],['a','b','c','d'])){
return (
<>
<td>
{x[0]}
</td>
<td>
{x[1]}
</td>
</>
)
}
return(
<table>
<thead>
<tr>
<th>a</th>
<th>b</th>
</tr>
</thead>
<tbody>
<tr>
{returnIt()}
</tr>
</tbody>
</table>
)
但这不起作用。我明白了
如您所见,我只得到一行,代码不会产生超过一行!很抱歉标题,我尝试尽可能多地更改我的程序以适应你的眼睛。
无论如何,这是我的结果,我可以改变什么?
【问题讨论】:
-
<tr><div><td></td><td></td></div></tr>是无效标记(很可能是输出的来源) -
@Andreas 是的,它是一个问题的根源,间距。但我仍然只能生产一行。
-
提示:
return做什么? -
@Andreas 返回一个值?
标签: javascript html reactjs html-table