邮递员:当键为数组时如何检索值
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);
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);