javascript - react 17.0.01 中对象数组的动态表值
问题描述
我有以下格式的对象数组。
[0: {Number: "11080", Cost1: "354", Cost2: "354", Cost3: "354", quantity: "2000"}]
如何在表格中显示此对象数组
这是我需要的表结构 - https://jsfiddle.net/deepakmurthy/Lhv2sk9d/
{
newFilteredArray?.map((value) => {
return(
<tr>
<td>Name</td>
<td>{quantity}</td>
<td>{Cost}</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr>
);
})
解决方案
如果您要在数组中包含更多数据,您可能会考虑在映射之前对其进行重构,但正如 James 在评论中提到的,您可以在每次迭代中简单地添加三行。
下面的示例使用解构Cost{n}
来隔离属性,然后将 映射为每个键返回一行。Object.keys()
{
data.map(({ Number, quantity, ...costs }) => {
return (Object.keys(costs).map(key => (
<tr>
<td>{key}</td>
<td>{quantity}</td>
<td>{costs[key]}</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr>))
)
})
}
const App = () => {
const data = [{ Number: "11080", Cost1: "354", Cost2: "354", Cost3: "354", quantity: "2000" }]
return (
<table className="table table-striped bsictable" border="1" style={{ border: '#cdcdcd solid 1px' }}>
<thead>
<tr align="center">
<th rowspan="2">Name</th>
<th colspan="2">New </th>
<th colspan="2">Pending</th>
<th colspan="2">Completed </th>
</tr>
<tr align="center">
<th>Quantity</th>
<th>Cost</th>
<th>Quantity</th>
<th>Cost</th>
<th>Quantity</th>
<th>Cost</th>
</tr>
</thead>
<tbody>
{
data.map(({ Number, quantity, ...costs }) => {
return (Object.keys(costs).map(key => (
<tr>
<td>{key}</td>
<td>{quantity}</td>
<td>{costs[key]}</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr>))
)
})
}
</tbody>
</table >
);
}
ReactDOM.render(
<App />,
document.getElementById("root")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
<div id="root"></div>
推荐阅读
- python - 从熊猫数据框中的一系列日期中删除时间
- python - IPython 内联!砰壳命令
- javascript - 本地存储令牌问题
- python - Python - 从进程中保存数据以在 Main 上使用 - Websocket
- python - 带有键绑定的 Tkinter 问题
- google-cloud-platform - 为什么我要 2 个节点时 GCP 给了我 6 个节点?
- java - 使用对象作为数组的类型会产生错误
- ruby-on-rails - 来自单独模块的 Rails 邮件程序参数错误
- python - 删除特殊字符python
- python - 从 Twitch 的 API 获取信息以检查流媒体是否在线以获取不和谐机器人