【发布时间】:2021-06-28 16:22:35
【问题描述】:
在我的项目中,我需要在一个表中显示来自 2 个单独数组的数据,并且我需要让我的代码具有响应性,我的代码:
import "./styles.css";
export default function App() {
const data = [
{
v: "car"
},
{
v: "model"
},
{
v: "accident"
},
{
v: "owner"
}
];
const info = [
{
year: "2010",
model: "bmv",
accident: "2019",
owner: "J.S"
},
{
year: "2012",
model: "bmv",
accident: "n/a",
owner: "D.W" },
{
year: "2014",
model: "bmv",
accident: "2016",
owner: "J.B"
}
];
return (
<div className="App">
<table>
<tr>
{data?.map((d, i) => (
<td>{d.v}</td>
))}
{info.map((d) => (
<>
<td>{d.year}</td>
<td>{d.model}</td>
<td>{d.accident}</td>
<td>{d.owner}</td>
</>
))}
</tr>
</table>
</div>
);
}
我正在映射两个数组,结果显示如下:
car model accident owner 2010 bmv 2019 J.S 2012 bmv n/a D.W 2014 bmv 2016 J.B
但我需要的结果是:
car 2010 2012 2014
model bmv bmv bmv
accident 2019 n/a 2016
owner J.S D.W J.B
另一个问题是我不想在
中指定 {d.year} 或 {d.model{info.map((d) => (
<td>{d.year}</td>
<td>{d.model}</td>
<td>{d.accident}</td>
<td>{d.owner}</td>
))}
因为当/如果添加新值(如 lastOwner),除非我指定 {d.lastOwner},否则它不会显示
有没有什么方法可以实际组合来自 2 个数组的数据,并且只映射所有值而不指定它们?非常感谢任何建议和帮助。
【问题讨论】:
标签: javascript arrays reactjs html-table