Javascript 使用另一个值从对象获取值
这很傻,但我想不出来 我在JS中有一个简单的对象:Javascript 使用另一个值从对象获取值,javascript,arrays,Javascript,Arrays,这很傻,但我想不出来 我在JS中有一个简单的对象: var objSyntax = [ {"a": "1"}, {"b": "2" }, {"c": "3"} ]; 当id等于a时,我想调用1,以此类推 以下是我尝试过但不起作用的符号: objSyntax[theid]; 我做错了什么?您可以更改对象以反映以下内容: var objSyntax = {"a": "1", "b":
var objSyntax = [ {"a": "1"},
{"b": "2" },
{"c": "3"} ];
当id等于a时,我想调用1,以此类推
以下是我尝试过但不起作用的符号:
objSyntax[theid];
我做错了什么?您可以更改对象以反映以下内容:
var objSyntax = {"a": "1",
"b": "2" ,
"c": "3"};
objSyntax[theId];
或遍历已发布的对象数组:
var objSyntax = [ {"a": "1"},
{"b": "2" },
{"c": "3"} ];
根据您现在设置的方式,您可以像这样访问它
objSyntax[0][theId]
您有一个对象数组。您需要迭代数组,并测试每个对象,看看它是否有
“a”
键。或者,如果保证键是唯一的,您可能应该使单个对象var objSyntax={“a”:“1”、“b”:“2”、“c”:“3”}
完美!您的第一个解决方案非常有效,而且比第二个方案简单得多。谢谢当然,您有一个对象数组,而不是您在问题中声称的对象。只有theId
包含a
时,这才有效。如果是b
,他需要执行objSyntax[1][theId]
,依此类推。