【问题标题】:printing json values inside array using js使用js在数组内打印json值
【发布时间】:2016-09-30 01:35:30
【问题描述】:

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

if (item.data.football == true) {
    console.log("print football---->" + item.data[0].football);
}
"data": [{
    "sportsProperty": "Insurance",
    "football": true
},
{
    "sportsProperty": "Insurance",
    "football": true
}]

【问题讨论】:

    标签: javascript jquery html css reactjs


    【解决方案1】:

    你是在声明item吗?通过编写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

    如果您需要任何进一步的帮助,请告诉我。

    【讨论】:

      【解决方案2】:

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

      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]);
          }
      }
      

      Working example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-23
        • 2018-12-15
        • 2020-10-27
        相关资源
        最近更新 更多