我在PHP中有一个数组,我编码为json:
$jsonOutput = json_encode($output);
然后在我的javascript中,我用它来解析它:
var jsonOutput = JSON.parse('<?php echo $jsonOutput; ?>');
我的输出在Chrome控制台中显示如下:
最终,我有两个数组,我试图在两者之间进行比较,以显示第一个数组中是否有任何项目在第二个数组中没有,但是我是我不知道如何在此引用red
和orange
。
我尝试了console.log(jsonOutput[0])
,但我得到了undefined
。
另外,作为附注,有没有人有任何好的资源来阅读javascript中的数组及其所有的细节?这似乎是我最近挣扎的一个方面......
答案 0 :(得分:2)
问题是你的jsonOutput是一个Object,所以为了访问对象的一个成员你必须使用jsonOutput.red/jsonOutput.orange或jsonOutput [“red”],jsonOutput [“orange”]来访问对象的成员。
答案 1 :(得分:1)
jsonOutput.red[0]
你有一个有两个键的对象。不是数组。
答案 2 :(得分:1)
您可以使用以下方式访问这些数组:
jsonOutput.red;
jsonOutput.orange;