Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 使用js在数组中打印json值_Javascript_Jquery_Html_Css_Reactjs - Fatal编程技术网

Javascript 使用js在数组中打印json值

Javascript 使用js在数组中打印json值,javascript,jquery,html,css,reactjs,Javascript,Jquery,Html,Css,Reactjs,我正在尝试使用JS打印数组中的足球值。我不知道如何在JS中打印它。现在,当我尝试时,它打印为未定义。我在下面提供我的JS和JSON的一部分,你们能告诉我如何修复它吗 if (item.data.football == true) { console.log("print football---->" + item.data[0].football); } “数据”:[{ “体育财产”:“保险”, “足球”:真的吗 }, { “体育财产”:“保险”, “足球”:真的吗 }] 对象的

我正在尝试使用JS打印数组中的足球值。我不知道如何在JS中打印它。现在,当我尝试时,它打印为
未定义
。我在下面提供我的JS和JSON的一部分,你们能告诉我如何修复它吗

if (item.data.football == true) {
    console.log("print football---->" + item.data[0].football);
}
“数据”:[{
“体育财产”:“保险”,
“足球”:真的吗
},
{
“体育财产”:“保险”,
“足球”:真的吗
}]

对象的
数据
属性是一个数组,因此需要通过索引访问其成员。试试这个:

if (item.data[0].football) { // note the [0] after 'data'
    // do something...
    console.log(item.data[0]);
}
上面的命令将只访问数组中的第一项。如果要处理所有这些问题,需要使用循环,如下所示:

for (var i = 0; i < item.data.length; i++) {
    if (item.data[i].football) {
        // do something...
        console.log(item.data[i]);
    }
}
for(变量i=0;i

您是否在申报
项目
?通过写入
item.data
,意味着
data
对象位于
item
对象中。为了工作,您的代码应该如下所示:

var item = {
  "data": [
    {
      "sportsProperty": "Insurance",
      "football": true
    },
    {
      "sportsProperty": "Insurance",
      "football": true
    }
  ]
};
另外,
item.data.football
返回
undefined
,因为需要在数组中指定一个位置。否则,你可以问:

if (!!item.data)
如果
item.data
不是空对象,则返回
true

如果你需要进一步的帮助,请告诉我