邮递员:当键为数组时如何检索值

Postman: How to retrieve value when key is array

Json 看起来像:

{"discovery": {
          "[AppCtrl Global]": {
            "ScriptFileTypes": ".cmd,.bat,.vbs,.wsf,.pl,.py,.ps1,.tcl,.rb",
            "name": "test"
          }
}
}

现在我想通过邮递员检索名称值

console.log(discovery);  // This is giving me complete object

但尝试时

console.log(discovery."[AppCtrl Global]".name)  // Error
console.log(discovery."AppCtrl Global".name)  // Error

选项 1

您的语法有误。如果你想从对象访问一个键,你必须这样做

// use
const name = discovery["[AppCtrl Global]"].name;
// instead of 
const name = discovery."[AppCtrl Global]".name;

选项 2

如果discovery只有一把钥匙,你可以用Object.values做到这一点。 Ej

const name = Object.values(discovery)[0].name;

我们做 [0] if name if 在发现的第一个键中。

希望,帮到你

PD。我英语说得不太好

您可以使用 Object.values() 方法访问名称 属性

let test = {"discovery": { "[AppCtrl Global]": { "ScriptFileTypes": ".cmd,.bat,.vbs,.wsf,.pl,.py,.ps1,.tcl,.rb", "name": "test" } } };

const values = Object.values(test.discovery);
console.log(values[0].name);