【发布时间】:2017-09-04 02:54:44
【问题描述】:
我正在创建一个简单的抽认卡生成器,并有一个 JSON 字符串,其中包含多个数组和对象,如下所示:
data = [{"front":"What is your name?","back":"Billy"},{"front":"How old are you?","back":"40"}][{"front":"Is this a test?","back":"yes"}]
当我console.log(data.length) 我得到 130。
我一次可以输入多个抽认卡,并且可以在任何给定时间输入抽认卡。这就是为什么][ 在它的中间。
我正在尝试遍历所述数组并最终得到以下内容:
data = [{"front":"What is your name?","back":"Billy"},{"front":"How old are you?","back":"40"},{"front":"Is this a test?","back":"yes"}]
在哪里console.log(data.length) = 3
最终data[i].front = "What is your name?"
有人可以帮我指明正确的方向吗?如果有影响,则从 txt 文件中读取数据。
【问题讨论】:
-
那不是有效的 json。您将一个数组附加到另一个数组的外部,没有封闭结构。
-
您的
data不是有效数组。 -
var data = JSON.parse(aValidJsonString); -
@Thomas
JSON.parse()会因该输入而呕吐。 @trincot,数据是一个字符串,显然......基于data.length。 -
另外,json 没有像
data =这样的赋值。看起来您所拥有的可能正在尝试使用 mabey 一个 arary 进行 javascript 分配。但如上所述,它不是一个有效的数组。
标签: javascript arrays json node.js string