首页 > 解决方案 > 如何动态构造对象路径

问题描述

我有一个 JSON 对象,我正在遍历它。我正在使用来自不同级别的不同值。

但我无法动态创建路径来重申对象。

var data= {
  "algoName": "textClassification",
  "hyperParams": {
    "mode": {
      "data_type": "string",
      "default_value": "supervised",
      "required": true,
      "description": "The training mode",
      "allowedValues": [
        "supervised",
        "unsupervised"
      ]
    }
  }
}

var key1;
for(var key in data.hyperParams) {

  key1=key;

}
var text1 =  "data.hyperParams" + key1

for(var key in text1) {
  console.log(text1[key]);
}

标签: javascriptobject

解决方案


谢谢TJ克劳德。我修改了以下代码,它现在可以工作了。

for(var key in data.hyperParams[key1]) {
  console.log(data.hyperParams[key1][key]);
}

推荐阅读