Postman 邮递员:当键为数组时如何检索值
Json看起来像:Postman 邮递员:当键为数组时如何检索值,postman,postman-testcase,Postman,Postman Testcase,Json看起来像: {"discovery": { "[AppCtrl Global]": { "ScriptFileTypes": ".cmd,.bat,.vbs,.wsf,.pl,.py,.ps1,.tcl,.rb", "name": "test" } } } 现在我想用邮递员检索Na
{"discovery": {
"[AppCtrl Global]": {
"ScriptFileTypes": ".cmd,.bat,.vbs,.wsf,.pl,.py,.ps1,.tcl,.rb",
"name": "test"
}
}
}
现在我想用邮递员检索Name值
console.log(discovery); // This is giving me complete object
但是当你尝试的时候
console.log(discovery."[AppCtrl Global]".name) // Error
console.log(discovery."AppCtrl Global".name) // Error
选择1
您的sintax上有一个错误。如果要从对象访问密钥,必须执行以下操作
//使用
const name=discovery[“[AppCtrl全局]”].name;
//而不是
常量名称=发现。“[AppCtrl全局]”。名称;
选择2
如果discovery
只有一个键,则可以使用Object.values
执行该操作。
Ej
const name=Object.values(discovery)[0].name;
如果在发现的第一个键中有name if,则我们会执行[0]
希望能帮助你
警察局。我英语说得不好您可以使用
Object.values()
方法访问name属性
let test={“discovery”:{“[AppCtrl Global]”:{“ScriptFileTypes”:.cmd、.bat、.vbs、.wsf、.pl、.py、.ps1、.tcl、.rb”、“name”:“test”}};
常量值=Object.values(test.discovery);
console.log(值[0].name)代码>它工作了。。。非常感谢。