javascript - 生成服务器中每个成员的列表
问题描述
我试图创建服务器中每个成员的列表
let { guild } = message
Object.values(guild.members).forEach(user => {
if (user.nickname) console.log(user.nickname.join('\n'))
})
所有返回的都是未定义的。如何生成具有昵称的每个成员的列表,然后将其存储到数组中?
解决方案
这应该有效:
const members = message.guild.members.cache;
const membersWithNames = members.filter(e => e.nickname).array();
const onlyNames = membersWithNames.map(e => e.nickname);
推荐阅读
- delphi - Object.Create(nil) 不需要吗?
- javascript - 条纹充电不通过
- antd - 如何从 antd Input.Password 获取用户输入?
- c++11 - 是否有可能杀死一个分离的线程?
- jquery - 画布旋转功能创建空白图像
- c - 逐行读取文件,read() 抓取整个文件
- mysql - 如何跨多个服务器 nodejs 和 socket.io 存储 socket.id
- django - 如果多对多字段包含某个外键,则获取对象
- java - 如何将 FOR 转换为 WHILE?
- python - 如果我没有类的 __init__ 方法,我应该使用 @staticmethod 吗?