如何访问这个JSON编码的javascript的这些元素?

如何访问这个JSON编码的javascript的这些元素?,javascript,arrays,json,Javascript,Arrays,Json,我有一个PHP数组,我将其编码为json: $jsonOutput = json_encode($output); 然后,在我的javascript中,我使用以下内容来解析它: var jsonOutput = JSON.parse('<?php echo $jsonOutput; ?>'); var jsonOutput=JSON.parse(“”); 在Chrome控制台中,我的输出如下所示: 最后,我有两个数组,我试图在这两个数组之间写一个比较,以显示第一个数组中

我有一个PHP数组,我将其编码为json:

$jsonOutput = json_encode($output);
然后,在我的javascript中,我使用以下内容来解析它:

var jsonOutput    = JSON.parse('<?php echo $jsonOutput; ?>');
var jsonOutput=JSON.parse(“”);
在Chrome控制台中,我的输出如下所示:

最后,我有两个数组,我试图在这两个数组之间写一个比较,以显示第一个数组中是否有任何项不在第二个数组中,但我不确定如何在这里引用
红色
橙色

我尝试了
console.log(jsonOutput[0])
,但是我得到了
未定义的

另外,作为旁注,有没有人有好的资源来阅读javascript中的数组及其所有细节?这似乎是我最近一直在努力的一个方面

jsonOutput.red[0]
您有一个具有两个关键点的对象。不是数组


您有一个具有两个关键点的对象。不是阵列。

您可以通过以下方式访问这些阵列:

jsonOutput.red;
jsonOutput.orange;

您可以使用以下方式访问这些阵列:

jsonOutput.red;
jsonOutput.orange;

问题是您的jsonOutput是一个对象,因此为了访问该对象的一个成员,您必须使用jsonOutput.red/jsonOutput.orange或jsonOutput[“red”]、jsonOutput[“orange”]来访问该对象的一个成员


这里有更多信息。

问题在于您的jsonOutput是一个对象,因此为了访问该对象的一个成员,您必须使用jsonOutput.red/jsonOutput.orange或jsonOutput[“red”],jsonOutput[“orange”]来访问该对象的一个成员


这里有更多信息。

你的PHP对象看起来像什么?你不需要用JS解析它,因为它已经是JSON编码的:
var-jsonOutput=就足够了。你的PHP对象看起来像什么?你不需要用JS解析它,因为它已经是JSON编码的:
var-jsonOutput=
就足够了。但问题是,我需要能够将任何名称存储到变量中,以便可以将其与另一个数组中的值进行比较,(要查看
var1
是否包含
var2
不包含的项。我需要知道如何访问…
位置,因为没有更好的词,而不是直接使用实际名称(例如
红色
橙色
),这就是为什么我尝试使用
[0]
@JohnWu您可以使用
for(jsonOutput中的var键){
hah.我刚刚访问了@Nicu Reut链接的线程中的那个部分,它工作得非常好。谢谢:)不过,我需要能够将任何名称存储到变量中,这样我就可以将它与另一个数组中的值进行比较,(要查看
var1
是否包含
var2
不包含的项。我需要知道如何访问…
位置,因为没有更好的词,而不是直接使用实际名称(例如
红色
橙色
),这就是为什么我尝试使用
[0]
@JohnWu您可以使用
for(jsonOutput中的var键){
hah。我刚看到@Nicu Reut链接的线程中的那个部分,它工作得非常好。谢谢:)这篇链接文章是一个很好的资源。谢谢!这篇链接文章是一个很好的资源。谢谢!如果我事先不知道这些密钥的名称,有没有办法访问它们?如果我事先不知道它们的名称,有没有办法访问它们?