JSON 文件数组帮助 discord.js

时间:2021-08-01 17:55:48

标签: javascript json discord.js

一开始我想通知,我阅读了this article但它对我没有帮助,所以请帮助我,我尝试了一切。

我也想要 discord 属性,但使用不同的代码。我的 JSON 文件看起来很相似:

enter image description here

正如我所描述的,我只想要不和谐的属性。 这是我的代码:

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 的数字。请帮忙!

2 个答案:

答案 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:")