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

$jsonOutput = json_encode($output);


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

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


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



最终,我有两个数组,我试图在两者之间进行比较,以显示第一个数组中是否有任何项不在第二个数组中,但是我不确定如何引用redorange在这里。

我尝试了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/

10-11 13:28