获取地图中的每个用户

时间:2018-09-23 01:23:42

标签: javascript discord.js

如何获取地图中的每个用户并为每个用户运行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])
}

1 个答案:

答案 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}}。