javascript - 循环遍历多维对象内的键

标签 javascript

我有一个包含多个对象的对象,并且需要为每个对象中的每个键创建一个循环。

我需要控制台来记录这样的内容。

Iron
TIBC
carbon dioxide
Sodium
etc...

这是我迄今为止尝试过的

(function() {
  var blood = {
    "blood": {
      "one": {
        "iron": "Iron",
        "tibc": "TIBC",

      },
      "two": {
        "cd": "Carbon Dioxide",
        "sodium": "Sodium",
        "potassium": "Potassium",
        "chloride": "Chloride",
      },
      "three": {
        "cholesterol": "Cholesterol",
        "dhdl": "Direct HDL",
      },
      "four": {
        "rigg": "Rubella IgG",
        "hbsag": "HBsAg",
        "ahiv": "Anti-HIV 1+2",
        "estrdiol": "Estradiol",
        "fsh": "FSH",
      }
    }
  }

  for (var key in blood) {
    if (blood.hasOwnProperty(key)) {
      var newKey = blood[key]

      for (var key in newKey) {
        if (newKey.hasOwnProperty(key)) {
          //do stuff
          console.log(newKey[key])
        }
      }

    }
  }
})

最佳答案

这就是 Object.values 的用途:

 const result = Object.values( blood.blood ).map(
   obj => Object.values(obj).join("\n")
 ).join("\n");

 console.log( result );

关于javascript - 循环遍历多维对象内的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46223828/

相关文章:

javascript - 无法从 SemanticUI 多下拉列表中获取值

javascript - 对于每种输入类型,使用 javascript 获取值

javascript - 如何在 Angular 中停止计时器?

javascript - 如何循环遍历Object,然后获取IndexOf字符串,例如A,B..然后如果A=1,b=2则转换为值

php - 复选框值显示两次

javascript - 在 JQuery (Javascript) 中构建内存游戏迷你游戏

javascript - 如何从 javascript 与 liveview 正确通信

javascript - 通过单击 React Native 中的复选框来更改片段

javascript - 使用 IE 开发工具阻止特定 JS 执行

javascript - AngularJS,如何使两个输入字段的总和在动态变化时始终等于第三个输入?