首页 > 解决方案 > 如何在对象键映射中获取迭代器

问题描述

我有以下代码迭代地图。我想为我经过的每个地图条目获取某种类型的迭代器。这是我的代码:

{
  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>
        );
      });
  });
}

标签: javascriptreactjs

解决方案


在您的地图功能中,您可以传递和索引以进行检查。

我建议使用索引作为您的键。

像这样:

{Object.keys(element.auditdiff).map((dataType, index) => {
    return (
        <Table.Row key={index}></Table.Row>
    )
})}

推荐阅读