首页 > 解决方案 > Javascript - 尝试在构造函数中执行 foreach

问题描述

所以..我正在尝试做一些我会说是愚蠢简单的事情,但我真的不知道该怎么做..

我做了一个数组:

let configurable = [
    "raid",
    "weapon sold",
    "workbench sold",
    "smalloil",
    "largeoil",
    "roof",
    "north",
    "south",
    "east",
    "west",
    "north-east",
    "north-west",
    "south-east",
    "south-west",
];

我想循环这个数组,然后.addFields()将它们全部添加进去。
内部的结构.addFields()应该如下所示:

{name: 'header', value: 'value'},
{name: 'header', value: 'value'}

我现在拥有的代码是这样的,它不起作用,我觉得我已经尝试了很多,但有些东西我想不明白

const config = new Discord.MessageEmbed()
    .setColor('#FF0000')
    .setTitle('I am here to help you out!')
    .setDescription('The following commands are available')
    .addFields(
        configurable.forEach(element => {
            "{name = '" + "config" + "'," + "value = " + "' " + element + "'},"
        })
    )
console.log(config)
msg.channel.send(config);

我得到的错误是未定义的,只有 1 行

MessageEmbed {
  type: 'rich',
  title: 'I am here to help you out!',
  description: 'The following commands are available',
  url: null,
  color: 16711680,
  timestamp: null,
  fields: [ { name: 'undefined', value: 'undefined', inline: false } ],
  thumbnail: null,
  image: null,
  video: null,
  author: null,
  provider: null,
  footer: null,
  files: []
}

我很感激可以在这里提供任何帮助!

标签: javascript

解决方案


configurable.forEach()不返回任何东西,configurable.map()而是使用


推荐阅读