删除json数组对象项,如果它匹配字符串



在我的索引文件中,我使用fs访问这个json。我试图删除一个数组对象项目,其中一个字符串输入在我的外部index.js文件匹配的值"ChannelName"关键。

我已经尝试找到channelname与字符串输入匹配的项目索引,但这不起作用(转换为数组来尝试此)。

有人有什么想法吗?这可能吗?

{
"DiscordServerId":"",
"token":"",
"twitch_clientID":"",
"twitch_secret":"",
"cron":"*/10 * * * *",
"channelID":"",
"roleID":"everyone",
"channels":[
{
"ChannelName":"channel1",
"DiscordServer":"",
"twitch_stream_id":"",
"discord_nessage_id":""},
{
"ChannelName":"channel2",
"DiscordServer":"",
"twitch_stream_id":"",
"discord_nessage_id":""
},
{
"ChannelName":"channel2",
"DiscordServer":"",
"twitch_stream_id":"",
"discord_nessage_id":""
}
],
"authToken":""}

您可以在某些条件下更新channels

const searchChannelName = "channel2";
const data = {
"DiscordServerId": "",
"token": "",
"twitch_clientID": "",
"twitch_secret": "",
"cron": "*/10 * * * *",
"channelID": "",
"roleID": "everyone",
"channels": [
{
"ChannelName": "channel1",
"DiscordServer": "",
"twitch_stream_id": "",
"discord_nessage_id": ""
},
{
"ChannelName": "channel2",
"DiscordServer": "",
"twitch_stream_id": "",
"discord_nessage_id": ""
},
{
"ChannelName": "channel2",
"DiscordServer": "",
"twitch_stream_id": "",
"discord_nessage_id": ""
}
],
"authToken": ""
}
data.channels = data.channels.filter((node => node.ChannelName !== searchChannelName));
console.log(data);

相关内容

最新更新