Javascript 使用js在数组中打印json值
我正在尝试使用JS打印数组中的足球值。我不知道如何在JS中打印它。现在,当我尝试时,它打印为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和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
如果你需要进一步的帮助,请告诉我