Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取反应状态数据_Javascript_Json_Reactjs - Fatal编程技术网

Javascript 无法读取反应状态数据

Javascript 无法读取反应状态数据,javascript,json,reactjs,Javascript,Json,Reactjs,我正在开发一个react应用程序,在我的状态下,我保存了我试图读取的数据。当我JSON.stringify设备数据“console.log”退出时,如下所示: result.map((item,index)=>{ console.log(item[index].AddjMulti); }) 如果我想读取状态数据,我只需执行以下操作:设备['status']我得到“OK”,但是如果我想访问设备中的结果数据怎么办 我以为设备['result'][0]['Status']会给出我的“Ok

我正在开发一个react应用程序,在我的状态下,我保存了我试图读取的数据。当我JSON.stringify设备数据“console.log”退出时,如下所示:

result.map((item,index)=>{ console.log(item[index].AddjMulti); })

如果我想读取状态数据,我只需执行以下操作:设备['status']我得到“OK”,但是如果我想访问设备中的结果数据怎么办

我以为设备['result'][0]['Status']会给出我的“Ok”,但我只是得到了未捕获的TypeError:无法读取未定义的属性“0”


如何读取设备中的结果数据???

尝试在结果数组上使用映射方法

大概是这样的:

result.map((item,index)=>{ console.log(item[index].AddjMulti); }) 结果图((项目,索引)=>{ log(项[index].AddjMulti); })
要执行此操作,请确保设备数据不是字符串而是正确的JSON对象。如果它还不是一个对象,您可以
JSON.parse()
来转换它。
在尝试之前,还要确保数据可用。

您所拥有的对我有效且看起来正确。
如果数据按照您所说的方式填充,则设备['result'][0]['Status']
会起作用。您可能试图在数据存在之前访问它。不,它存在…json是实际数据。如果它确实存在,您将不会得到该错误()。该错误意味着
设备
没有属性
结果
。我不是说你没有你声称拥有的数据。我是说,您可能在收到数据之前试图访问它。如果它不是一个对象,那么当访问
设备['status']
时,他们就不会得到
OK
。数据可用。刚刚从JSON.parse()中获得“位置0处JSON中的意外标记u”,这意味着,数据已经是JS对象,无需解析它。请检查对象bro的空值。不要把答案放在心上。我几乎每天都用这个东西。相信我。这是我不明白的,我可以在控制台上记录结果数据,并在chrome中准确地看到控制台输出的数据。但是我可以访问它!!我真的受够了…使用这个静态defaultProps={nameOfYourObject:{}}你说得对,我会错过控制台打印输出中的“未定义”日志记录…谢谢。后来添加了访问权限,然后它就工作了。你能编辑这个问题的答案然后现在投票吗P