从JSON读取二维数组

时间:2019-05-01 17:10:40

标签: javascript arrays node.js json

作为创建井字游戏的简单实现的项目的一部分,我创建了一个JSON文件来存储游戏信息。该文件如下所示:

[
  {
    "turn": "x",
    "board": [
      [
        "",
        "",
        ""
      ],
      [
        "",
        "",
        ""
      ],
      [
        "",
        "",
        ""
      ]
    ],
    "victory": false,
    "date": 1556727248491
  }
]

要访问会话,将对二维数组进行迭代,然后输出。在控制台中打印时,它可以正确输出整个对象,如下所示:

[ { turn: 'x',
    board: [ [Array], [Array], [Array] ],
    victory: false,
    date: 1556729502590 } ]

但是,当我尝试访问阵列(板)时,它以未定义的形式返回。这是我尝试用来访问此数组(数组)的代码示例。

let gameObject = fs.readFileSync("filename.json");
let gameContent = JSON.parse(gameObject);
var board = gameContent.board;

我不太确定自己在这里做错了什么,因为我在访问JSON文件方面经验不足,因此将不胜感激!

1 个答案:

答案 0 :(得分:3)

gameContent是一个数组,其第一个元素具有属性board。因此,请访问其第一个元素,然后访问板。

var board = gameContent[0].board;