【问题标题】:JSON file Array help discord.jsJSON 文件数组帮助 discord.js
【发布时间】:2021-10-07 07:15:48
【问题描述】:

一开始我想通知我,我读了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 的数字。请帮忙!

【问题讨论】:

    标签: javascript json discord.js


    【解决方案1】:

    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);
    

    【讨论】:

    • 玩家是函数的参数,不是数组,但我会试试这段代码!
    【解决方案2】:

    您可以使用array filter(而不是地图)和c.identifiers.startsWith("Discord:")

    【讨论】:

    • 不工作,抱歉,但感谢您的反馈。它必须是地图,否则它不会显示玩家。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2021-08-19
    • 2021-01-12
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多