首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何忽略delete关键字?

如何忽略delete关键字?
EN

Stack Overflow用户
提问于 2019-05-15 03:25:46
回答 1查看 48关注 0票数 0

我正在尝试创建一个包含命令别名和名称的数组,但是当存在带有delete的名称时,它会将最终数组中的值设为0

代码语言:javascript
复制
const commands = collection.reduce((all, command) => [...all, command.name, ...(command.aliases
        ? command.aliases.keys()
        : [])], []);

如何忽略delete关键字以在最终输出中获得单词delete而不是0?

一些示例输出

代码语言:javascript
复制
Collection [Map] {
  'purge' => { name: 'purge',
    description: 'Delete multiple messages at a time (up to 99).',
    category: 'Admin',
    usage: '<amount>',
    examples: [ '5', '99' ],
    aliases: [ 'delete' ],
    args: true,
    guildOnly: true,
    execute: [Function: execute],
    default:
     { name: 'purge',
       description: 'Delete multiple messages at a time (up to 99).',
       category: 'Admin',
       usage: '<amount>',
       examples: [Array],
       aliases: [Array],
       args: true,
       guildOnly: true,
       execute: [Function: execute] } },
  'setjoin' => { name: 'setjoin',
    description:
     'Sets a message which will be sent when a new user joins the server.',
    category: 'Admin',
    usage: '<message>',
    examples:
     [ 'Welcome to the server {{member}}',
       'User {{tag}} joined the server' ],
    args: true,
    guildOnly: true,
    execute: [Function: execute],
    default:
     { name: 'setjoin',
       description:
        'Sets a message which will be sent when a new user joins the server.',
       category: 'Admin',
       usage: '<message>',
       examples: [Array],
       args: true,
       guildOnly: true,
       execute: [Function: execute] } },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-15 03:34:29

command.aliases是一个数组。对于purge命令,该阵列有一个键(0)和一个值('delete')。所以当你使用command.aliases.keys( )时,你得到的是数组的索引,而不是值。

只需使用数组本身(command.aliases)即可:

代码语言:javascript
复制
const commands = collection.reduce((all, command) => [...all, command.name, ...(command.aliases
        ? command.aliases
        : [])], []);

注意:这与关键字'delete'无关。对于任何别名,您都会得到相同的行为。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56137302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档