我怎样才能循环这个?

时间:2021-07-20 09:51:01

标签: javascript node.js reactjs

这是我拥有的数据,我想在 javascript 中循环它,因为它不是数组映射不起作用,有人可以帮我循环它或将其转换为数组然后循环吗?

{
"7/15/2021": {
    "date": "2021-07-15T00:00:00",
    "value": [
        "e1",
        "e 2"
    ]
},
"7/12/2021": {
    "date": "2021-07-12T00:00:00",
    "value": [
        "e 3",
        "4",
        "e 5",
        "e 6"
    ]
}}

1 个答案:

答案 0 :(得分:1)

由于这是一个对象,因此您可以使用 Object.keys 返回对象中的键列表。

const data = {
  "7/15/2021": {
    "date": "2021-07-15T00:00:00",
    "value": [
      "e1",
      "e 2"
    ]
  },
  "7/12/2021": {
    "date": "2021-07-12T00:00:00",
    "value": [
      "e 3",
      "4",
      "e 5",
      "e 6"
    ]
  }
}
Object.keys(data).forEach((key) => {
  console.log('Key -> ', key);
  Object.keys(data[key]).forEach((internalKey) => {
    console.log('Internal Key -> ', internalKey);
    if (Array.isArray(data[key][internalKey])) {
      data[key][internalKey].forEach((node) => {
        console.log('data node -> ', node);
      })
    }
  })
})