Chr*_*tti 4 json fs node.js express
我正在尝试编写一个从 json 文件中删除对象的函数。json 文件使用一组用户进行格式化,如下所示:
{
"users": [
{
"username": "test1",
"answers": [
"Red",
"Blue",
"Yellow",
"Green"
]
},
{
"username": "test2",
"answers": [
"1",
"2",
"3",
"4"
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
我写的代码由于某种原因不起作用。我希望能够将变量“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));
Run Code Online (Sandbox Code Playgroud)
您可以使用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));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10011 次 |
最近记录: |