从集合中获取所有一种值类型

时间:2016-11-09 15:08:42

标签: javascript arrays collections

我正在研究一个Discord.js机器人试图在命令中向提到的用户添加角色。它将消息的所有提及数据存储在msg.mentions.users集合中,看起来像这样。

  '189920214777856000' => User {
 id: '189920214777856000',
 username: 'Warburp',
 discriminator: '2542',
 avatar: 'e83b4777a8abfd7f4cfc0f04761520b4',
 bot: false,
 status: 'online',
 game: null } }

我想做的是收集所有提到的数组中的id,这样我就可以使用for循环将它们全部添加到角色中。当我尝试使用它时,无法识别出区别,并且发现需要我添加一个值,并且只能找到我指定的内容。

1 个答案:

答案 0 :(得分:0)

Collection.keyArray()可能就是你要找的东西。根据我的理解,msg.mentions.users是一个Collection对象,它将ID映射到User对象。所以像这样的东西会给你一组用户ID:

msg.mentions.users.keyArray()