【问题标题】:Get the object key name in JSON [duplicate]获取 JSON 中的对象键名 [重复]
【发布时间】:2015-04-27 10:40:15
【问题描述】:

我有一个像这样的对象:

var myObj={
    id: 1,
    name: "John",
    parentName: "Peter"
}

但是在处理这个 JSON 时,我正在与一些逻辑进行比较,因为我正在分配要与另一个变量进行比较的键名,因此我无法获取要比较的键名:

例子:

这是逻辑:

如果我想获取 parentName 的值,请说“Peter”。我的逻辑是通过将 parentName 存储在另一个变量中进行比较,例如 dummyVariable。如果是这样,我将获取 parent Name 的值,例如

 var dummyVariable=parentName;

 var parentValu=myObj.dummyVariable; //which leads to a undefined state .

如果我使用不同的变量(在本例中为 dummyVariable),如何获取 parentName 的值?

【问题讨论】:

  • 使用括号表示法var parentValu=myObj[dummyVariable]

标签: javascript arrays angularjs object


【解决方案1】:

我想你想要的是这样的:

var myObj={
    id: 1,
    name: "John",
    parentName: "Peter"
}

然后:

var result = myObj['parentName'];  
// result now equals "Peter"

var key = 'parentName';
var result = myObj[key];
// result now equals "Peter"

【讨论】:

  • 如果对象是动态的可以做什么
【解决方案2】:

您可能想尝试的方法是 myObj[dummyVariable]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多