一开始我想通知,我阅读了this article但它对我没有帮助,所以请帮助我,我尝试了一切。
我也想要 discord 属性,但使用不同的代码。我的 JSON 文件看起来很相似:
正如我所描述的,我只想要不和谐的属性。 这是我的代码:
let playerNames = Array.from(players.values())
.map((c) => `[${c.id}] ${c.name} - <@${c.identifiers}>`)
.join('\n');
embed.addField('**List:**\n', playerNames, false);
c.identifiers
显示来自 JSON 文件的所有标识符,我只需要 Discord,并且只需要代表该用户的 Discord id 的数字。请帮忙!
答案 0 :(得分:2)
players
是数组吗?如果是,则 Array.from(players.values())
与 players
相同。无论如何,您可以创建一个辅助函数来获取元素。我已经提到了 how it works here。
let getDiscord = (player) =>
player.identifiers
.find((el) => el.startsWith('discord'))
.replace('discord:', '');
let playerNames = Array.from(players.values())
.map((c) => `[${c.id}] ${c.name} - <@${getDiscord(c)}>`)
.join('\n');
embed.addField('**List:**\n', playerNames, false);
答案 1 :(得分:0)
您可以使用array filter
(而不是地图)和c.identifiers.startsWith("Discord:")