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

时间:2015-03-30 14:34:17

标签: javascript arrays json

我在PHP中有一个数组,我编码为json:

$jsonOutput = json_encode($output);

然后在我的javascript中,我用它来解析它:

var jsonOutput    = JSON.parse('<?php echo $jsonOutput; ?>');

我的输出在Chrome控制台中显示如下:

enter image description here

最终,我有两个数组,我试图在两者之间进行比较,以显示第一个数组中是否有任何项目在第二个数组中没有,但是我是我不知道如何在此引用redorange

我尝试了console.log(jsonOutput[0]),但我得到了undefined

另外,作为附注,有没有人有任何好的资源来阅读javascript中的数组及其所有的细节?这似乎是我最近挣扎的一个方面......

3 个答案:

答案 0 :(得分:2)

问题是你的jsonOutput是一个Object,所以为了访问对象的一个​​成员你必须使用jsonOutput.red/jsonOutput.orange或jsonOutput [“red”],jsonOutput [“orange”]来访问对象的成员。

此处有更多信息Access / process (nested) objects, arrays or JSON

答案 1 :(得分:1)

jsonOutput.red[0]

你有一个有两个键的对象。不是数组。

答案 2 :(得分:1)

您可以使用以下方式访问这些数组:

jsonOutput.red;
jsonOutput.orange;