Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用另一个值从对象获取值_Javascript_Arrays - Fatal编程技术网

Javascript 使用另一个值从对象获取值

Javascript 使用另一个值从对象获取值,javascript,arrays,Javascript,Arrays,这很傻,但我想不出来 我在JS中有一个简单的对象: var objSyntax = [ {"a": "1"}, {"b": "2" }, {"c": "3"} ]; 当id等于a时,我想调用1,以此类推 以下是我尝试过但不起作用的符号: objSyntax[theid]; 我做错了什么?您可以更改对象以反映以下内容: var objSyntax = {"a": "1", "b":

这很傻,但我想不出来

我在JS中有一个简单的对象:

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]
,依此类推。