如何使用 javascript 变量访问 JSON 对象
我的意思是说我有这样的 JSON 数据:
[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
并且我想做这样的事情:
var x = "ADAM";
alert(data.x.TEST);
What I mean by that is say I have JSON data as such:
[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}]
and I want to do something like this:
var x = "ADAM";
alert(data.x.TEST);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
http://jsfiddle.net/n0nick/UWR9y/
http://jsfiddle.net/n0nick/UWR9y/
由于 javascript 中的对象就像哈希图(或关联数组)一样处理,因此您可以像执行 data.adam.TEST 一样执行 data['adam'].TEST 。如果你有一个变量索引,只需使用 [] 符号即可。
如果你这样做,
你可以使用 data.ADAM.TEST 和 data['ADAM'].TEST 访问它
Since objects in javascripts are handled just like hashmaps (or associative arrays) you can just do data['adam'].TEST just like you could do data.adam.TEST. If you have a variable index, just go with the [] notation.
if you just do
you could access it using data.ADAM.TEST and data['ADAM'].TEST
当您将
x
设置为字符串对象时,这将不起作用,无法访问数组中的值:That won't work as you're setting
x
to be a string object, no accessing the value from your array:这对我有用。这样您就可以将变量传递给函数并避免重复代码。
This is what worked for me. This way you can pass in a variable to the function and avoid repeating you code.