Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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/3/reactjs/23.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 ReactJs-访问JSON响应中的嵌套数组_Javascript_Reactjs - Fatal编程技术网

Javascript ReactJs-访问JSON响应中的嵌套数组

Javascript ReactJs-访问JSON响应中的嵌套数组,javascript,reactjs,Javascript,Reactjs,JSON响应: 条:[ { id:“7”, 名称:“栈桥酒店”, 地址:"北十一街339号", 城市:“费城”, 国家:“PA”, 类别:“潜水酒吧”, 签入:[ { 等等:“0.1”, 氛围:“0.35”, 人群:“0.5” } ], 事件名称:“0” }, { 身份证号码:“9”, 名称:“麦基林的奥德艾尔之家”, 地址:“德鲁里街1310号”, 城市:“费城”, 国家:“PA”, 类别:“酒吧”, 签入:[ { 等等:“0.1”, 氛围:“0.4”, 人群:“0.2” } ], 事件名称

JSON响应:

条:[
{
id:“7”,
名称:“栈桥酒店”,
地址:"北十一街339号",
城市:“费城”,
国家:“PA”,
类别:“潜水酒吧”,
签入:[
{
等等:“0.1”,
氛围:“0.35”,
人群:“0.5”
}
],
事件名称:“0”
},
{
身份证号码:“9”,
名称:“麦基林的奥德艾尔之家”,
地址:“德鲁里街1310号”,
城市:“费城”,
国家:“PA”,
类别:“酒吧”,
签入:[
{
等等:“0.1”,
氛围:“0.4”,
人群:“0.2”
}
],
事件名称:“0”
},
简短回答 我想你应该这样做:

bar[0]。签入[0]。等待

上面的代码中似乎缺少第二个索引

更长的答案

如果您只在签数组中有一个对象,您可能需要考虑将它们从数组中取出,这样对象看起来是这样的:

{
    id: "9",
    name: "McGillin's Olde Ale House",
    address: "1310 Drury Street",
    city: "Philadelphia",
    state: "PA",
    category: "Pub",
    checkInWait: "0.1",
    checkInVibe: "0.4",
    checkInCrowd: "0.2",
    eventname: "0"
}
这样代码就会更干净。如果无法更改数据,请尝试以下操作:

for (var i = 0; i < Bars.length; i++) {
  // set the variables above the checkIn
  for (var j = 0; j < Bars[i].checkIn.length; j++) {
    // set Bars[i].checkIn[j].wait
    // set Bars[i].checkIn[j].vibe
    // set Bars[i].checkIn[j].crowd
  }
  // set the eventname variable
}
for(变量i=0;i
顺便说一句,你的代码很难用所有标签阅读。你可以进入编辑器,用标签交换空格,并将它们设置为2或4个空格。或者,你可以在Mac或Linux机器上打开vim:
vim[filename]
然后
:%s/TAB/TWO_spaces/g
(除了按TAB键并按空格键两次)然后
:wq
,它会将所有选项卡交换为spacesThanks,以获得答案和提示!我无法更改源数据,因此我将查看您提供的第二个选项,看看我能做些什么