gpt4 book ai didi

json - 从 JSON 文件中删除 JSON 对象

转载 作者:搜寻专家 更新时间:2023-10-31 23:41:05 25 4
gpt4 key购买 nike

我正在尝试编写一个从 json 文件中删除对象的函数。 json 文件的格式是这样的用户数组:

{
"users": [
{
"username": "test1",
"answers": [
"Red",
"Blue",
"Yellow",
"Green"
]
},
{
"username": "test2",
"answers": [
"1",
"2",
"3",
"4"
]
}
]
}

我编写的代码由于某种原因无法正常工作。我希望能够将变量“test2”传递到函数中,然后将该特定用户从对象中删除,包括他们的答案。

var removeUser = user;
var data = fs.readFileSync('results.json');
var json = JSON.parse(data);
var users = json.users;

delete users.users[user];

fs.writeFileSync('results.json', JSON.stringify(json, null, 2));

最佳答案

您可以使用filter 来删除您不想要的用户

var fs = require('fs');
var removeUser = "test2";
var data = fs.readFileSync('results.json');
var json = JSON.parse(data);
var users = json.users;
json.users = users.filter((user) => { return user.username !== removeUser });
fs.writeFileSync('results.json', JSON.stringify(json, null, 2));

关于json - 从 JSON 文件中删除 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40537990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com