作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 JavaScript 中,我有一个 JSON 对象。这个 JSON 对象有很多键,我需要使用点运算符访问存储为字符串的一个键,但我不知道如何执行此操作。
例如,如果我有以下 JSON 代码:
"values" : [ { "prop0" : "h",
"prop1" : "pizza",
"prop2" : "2014-06-24T15:58:50Z",
"prop3" : ""
},
{ "prop0" : "paa",
"prop1" : "cat",
"prop2" : "2014-06-24T15:58:16Z",
"prop3" : "mouse"
}
]
并且我想访问 prop1,我将使用以下 JavaScript 代码:
values[0].prop1;
只要我知道该属性名为 prop1,此操作就有效。但我不知道我的属性(property)将被称为什么。我有一个字符串,在本例中表示 prop1 或当前属性,但我不知道如何将点运算符与字符串一起使用。
我想要这样的东西:
values[0].myString;
但这不起作用。
有办法实现我想要实现的目标吗?
最佳答案
您可以将 JavaScript 对象视为关联数组或字典,方法是将其传递给查找键:
值[0][myString]
在下面的代码中,
var myString = 'prop1';
var val1 = values[0][myString];
var val2 = values[0].prop1;
val1
和 val2
都包含值 'pizza'
关于javascript - 我在 JavaScript 中有一个 JSON 对象,想要从字符串变量访问键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24462212/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!