Javascript 将2个JSON数组合并为成员角色(DISCORD.JS)

Javascript 将2个JSON数组合并为成员角色(DISCORD.JS),javascript,arrays,json,node.js,discord.js,Javascript,Arrays,Json,Node.js,Discord.js,我正在尝试合并配置文件中的2个JSON数组,以将它们推送到成员角色 JSON配置 { "adminRoles": [ "ADMIN", "LA REINA DE BELLEZA" ], "moderatorRoles": [ "MODERATOR", "BOT" ] } 然后将组合的2个阵列推入此 // This command must be limited to mods and admins.

我正在尝试合并配置文件中的2个JSON数组,以将它们推送到成员角色

JSON配置

{
    "adminRoles": [
        "ADMIN",
        "LA REINA DE BELLEZA"
    ],
    "moderatorRoles": [
        "MODERATOR",
        "BOT"
    ]
}
然后将组合的2个阵列推入此

// This command must be limited to mods and admins.
if (!message.member.roles.some(r => [COMBINED_ROLES_HERE].includes(r.name))) {
return message.reply("Sorry, you don't have permissions to use this!");
}
有人能给我指一下正确的方向吗

我试过了

console.log(client.config.adminRoles.concat(client.config.moderatorRoles));
这就回来了

[ "ROLE 1", "ROLE 2" etc... ]
但这不起作用。我还尝试了.join()并可以返回

"ROLE 1", "ROLE 2" etc...
但这也不行。

const角色={
“管理员角色”:[
“管理员”,
“拉雷纳·德贝莱扎”
],
“中庸分子”:[
“主持人”,
“机器人”
]
}
常量消息={
成员:{
角色:[
{name:'testing 123'}
]
}
};
//然后将组合的2个阵列推入此
const combinedRoleNames=Object.keys(角色);
const combineRoles=combinedRoleNames
.map(x=>角色[x])
.减少((acc,curr)=>acc.concat(curr),[]);
console.log(combinedRoleNames);
控制台日志(combineRoles);
//如果要分配给member.roles,请取消对以下行的注释
//message.member.roles=combineRoles.map(name=>({name}));
if(!message.member.roles.some(r=>combineRoles.includes(r.name))){
console.log('sorry');
//返回消息。回复(“对不起,您没有使用//此的权限!”);
}否则{
console.log('found');

}
当您的值是
[“角色1”、“角色2”等]
[“管理员”、“LA REINA DE BELLEZA”]
[“主持人”、“机器人”]
时,您是如何获得
[“角色1”、“角色2”等]
的?我只是写这些来说明回报的风格。我实际上是返回管理员,拉雷纳·德贝莱扎等…好的。你想要实现什么?请用
message.member.roles
更新问题。因此,当我这样做时,
如果(!message.member.roles.some(r=>[“ADMIN”,“mediator”]。包括(r.name)){
它起作用,所以在我的脑海中,当我关注并加入时返回“ADMIN”,“mediator”等等…它应该可以工作,但是机器人回复消息说我没有正确的权限,这是错误的,因为我有管理discord角色。所以我想知道这是否是discord.js的限制,或者我是否做错了什么。在这里记录
组合角色的值,并检查它是否已经是一个数组如果角色不能存在于config.json文件中?顺便说一句,这是有效的-我只是怀疑角色是否仍然存在于config.json文件中,可以使用client.config.adminRoles等访问该文件。您可以用json值替换,上面的ocde用于演示目的。替换行
const combinedRoleNames=Object.keys(角色);
const combinedRoleNames=Object.keys(client.config);
,然后可以删除
角色
变量。