Discord 正在返回Bot用户计数:NaN

Discord 正在返回Bot用户计数:NaN,discord,discord.js,Discord,Discord.js,嘿,我有一个已验证的discord机器人,我想获得我的机器人的准确用户数 我使用的代码是: client.guilds.cache.reduce((a, guild) => a + guild.memberCount, 0) 结果: NaN 第二次尝试 client.guilds.cache.map((guild) => guild.memberCount).reduce((p, c) => p + c); 仍然返回NaN 这表明我获取bot的usercount的方式不是

嘿,我有一个已验证的discord机器人,我想获得我的机器人的准确用户数

我使用的代码是:

client.guilds.cache.reduce((a, guild) => a + guild.memberCount, 0)
结果:

NaN
第二次尝试

client.guilds.cache.map((guild) => guild.memberCount).reduce((p, c) => p + c);
仍然返回
NaN

这表明我获取bot的usercount的方式不是一个数字。你能告诉我这是为什么吗?

你检查过“guild.memberCount”和“a”是否未定义吗? 如果用“未定义值”求和,则得到NaN。 你可以试试

var a=未定义+0;
控制台日志(a)
已修复:

client.guilds.cache.reduce((a, guild) => a + (guild.memberCount || 0), 0)

虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决问题的附加上下文将提高答案的长期价值。请阅读,然后
client.guilds.cache.reduce((a, guild) => a + (guild.memberCount || 0), 0)