如何获取地图中的每个用户并为每个用户运行userinfo?
let mods = client.guilds.get("370562411973050368").roles.get("413849966897790976").members.map(m => m.user.id);
console.log(mods);
var length = mods.length;
for (var i = 0; i < length; i++) {
console.log(mods[i]);
if (userinfo["370562411973050368"]["members"][mods[i]]["permissions"].includes("moderate")) return;
userinfo["370562411973050368"]["members"][mods[i]]["permissions"].push("moderate");
saveInfo(userinfo);
console.log("Given to " + mods[i])
}
答案 0 :(得分:0)
假设您正在获取userinfo
,它是一个成员数组,并且您有一个对象let userinfo = {};
let mods = client.guilds.get("370562411973050368").roles.get("413849966897790976").members.each(m => {
if (userinfo["370562411973050368"]["members"][m.user.id]["permissions"].includes("moderate")) return;
userinfo["370562411973050368"]["members"][m.user.id]["permissions"].push("moderate");
saveInfo(userinfo);
console.log("Given to " + m.user.id);
});
,该对象映射包含用户的信息,那么您可以这样处理:
each
只需使用map
而不是{{1}}。