javascript - 如何在映射后映射另一个数组对象?
问题描述
我有看起来像的数据
[{subCategory: "subCategory",
name: "name",
data: [{
GradeName: "grade",
Population: "population",
}]
}]
我正在我的组件中运行此代码
{currentCoinData.map((coin) => (
<tr key={coin.id}>
<td>{coin.subCategory}</td>
<td>{coin.fullName || coin.coinName}</td>
<td></td>
</tr>
))}
如何将对象数组中的数据键映射到 td jsx 组件?
解决方案
只需在 map 函数中使用另一个 map 函数:
{currentCoinData.map((coin) => (
<tr key={coin.id}>
<td>{coin.subCategory}</td>
<td>{coin.fullName || coin.coinName}</td>
{coin.data.map(item =>
<td key={item.GradeName}>
{item.GradeName} {item.Population}
</td>
)}
</tr>
))}
推荐阅读
- java - 我可以将 iText5 和 iText7 放在同一个 Maven 项目中吗?
- javascript - 将具有 jquery 依赖关系的 javascript 库添加到 Angular 9
- c++ - 有没有办法在 qt c++ 中启用/禁用在运行时调整窗口大小
- excel - Excel - 根据单元格值在两行之间插入行
- python - 使用 C++ 执行 .py 文件
- android - AppSignatureHelper 生成带有加号 (+) 的哈希,这是短信服务提供商不允许发送的字符
- aws-cdk - 构建服务器上的 AWS CDK 快照测试
- javascript - 跟踪用户活动时间
- selenium - 如何在范围报告中为失败的测试用例创建自定义状态
- c# - 如何在 C# foreach 中获取索引