我创建了一个简单的flashcard生成器,并且有一个包含多个数组和对象的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文件中读取数据。
答案 0 :(得分:0)
好的,如果你不控制" json"创建,并且无法获得有效的JSON,然后尝试修复它。
const fixedData = data.replace('][', ',');
const parsedData = JSON.parse(fixedData);
console.log(parsedData.length); // 3
如果您可以控制输入,只需构造有效的JSON即可。如果不知道如何,请提出不同的问题。