我在PHP中有一个数组,编码为json:
$jsonOutput = json_encode($output);
然后在我的JavaScript中,我用它来解析它:
var jsonOutput = JSON.parse('<?php echo $jsonOutput; ?>');
我的输出在Chrome控制台中如下所示:
最终,我有两个数组,我试图在两者之间进行比较,以显示第一个数组中是否有任何项不在第二个数组中,但是我不确定如何引用
red
和orange
在这里。我尝试了
console.log(jsonOutput[0])
,但得到了undefined
。另外,作为一个旁注,是否有人有足够的资源来阅读javascript中的数组及其所有输入输出?这似乎是我最近在努力的一个方面...
最佳答案
问题是您的jsonOutput是一个对象,因此要访问该对象的一个成员,您必须使用jsonOutput.red/jsonOutput.orange或jsonOutput [“ red”],jsonOutput [“ orange”]来访问成员对象。
更多信息,请参见Access / process (nested) objects, arrays or JSON。
关于javascript - 如何访问此JSON编码的javascript的这些元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29349014/