javascript - 如何在对象键映射中获取迭代器
问题描述
我有以下代码迭代地图。我想为我经过的每个地图条目获取某种类型的迭代器。这是我的代码:
{
Object.keys(element.auditdiff).map(dataType => {
if (dataType !== "Lid" && dataType !== "Datacenter" && dataType !== "Id")
return Object.keys(element.auditdiff[dataType]).map(data => {
//can I somehow make this include an iterator???
return (
<Table.Row key={data}>
<Table.Cell>
<Button
content="Update Row"
color="green"
disabled={updated.indexOf(key) > -1}
onClick={() => {
this.handleUpdate(key);
}} //I want to send the update for each iterator
/>
</Table.Cell>
</Table.Row>
);
});
});
}
解决方案
在您的地图功能中,您可以传递和索引以进行检查。
我建议使用索引作为您的键。
像这样:
{Object.keys(element.auditdiff).map((dataType, index) => {
return (
<Table.Row key={index}></Table.Row>
)
})}
推荐阅读
- php - Facebook 自动更新长访问令牌
- c - ++*var++ 和 ++Var++ 有什么区别?
- jquery - 类型错误:表单未定义
- python - Pandas 分类数据:存储转换
- git - 当 origin/develop 领先于我的本地开发分支时 git flow release 开始
- javascript - 如何使用 jquery 或 javascript 计算其类相同但在特定内部的 html 元素
- javascript - 材质 UI 嵌套抽屉和 appbar 内带有标签的 appbar
- php - 为什么我的 php 代码在 apache、centos 7.3 中无法连接到远程 sybase 数据库,但可以在控制台中连接?
- asp.net - OpenXML:读取一个 word 文件,添加一些文本并打开它而不将其保存在 ASP.Net Web 应用程序中
- ios - 使用 Launchscreen.Storyboard 为不同的 iPhone 设备显示不同的启动图像