作为创建井字游戏的简单实现的项目的一部分,我创建了一个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文件方面经验不足,因此将不胜感激!
答案 0 :(得分:3)
gameContent
是一个数组,其第一个元素具有属性board
。因此,请访问其第一个元素,然后访问板。
var board = gameContent[0].board;