我用下面的NodeJS程序尝试打印它们时出错,因为dataGood
不可迭代。
JSON
{"name":"something,cool", "user": "Awesome,Great"}
脚本
if(fs.existsSync('./data/data.json')){
let data = fs.readFileSync('./data/data.json');
let dataGood = JSON.parse(data);
let nameGood = [];
let userGood = [];
for(const element of dataGood){
let name = [] = element.name;
let user = [] = element.user;
let nameSplit = name.toString().split(',')
let userSplit = user.toString().split(',');
nameGood = nameSplit;
userGood = userSplit;
}
console.log(nameGood, userGood)
}
错误
TypeError: dataGood is not iterable
目标
我想从JSON中提取“name”和“user”,并将它们分别放入这两个数组中,并使用逗号将它们分开。
//After script runs
nameGood = ['something','cool']
userGood = ['Awesome','Great']
element.name
,element.user
)。所以看起来没有任何需要迭代的东西?没有对象数组,你似乎也不想逐个迭代每个属性。那你为什么要有那个循环呢? - Felix Klinglet nameGood = dataGood.name.split(','); let userGood = dataGood.user.split(',');
。不需要循环。 - Felix Kling