javascript - 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: []
}
我很感激可以在这里提供任何帮助!
解决方案
configurable.forEach()
不返回任何东西,configurable.map()
而是使用
推荐阅读
- mysql - 在MySQL中使用分区选择重复?
- julia - 尝试将复杂函数传递给辛普森规则时出现加载错误
- javascript - 低宽度的汉堡菜单下拉菜单
- python - 从函数外的函数引用变量
- html - 如何仅在 CSS 变量存在时使用它们?
- bash - 如何在bash中的字符串末尾增加一个数字?
- javascript - 如何在 app.on(“退出前”)中使用 shutdown.bat 停止 Tomcat?
- javascript - 如何将json数据转换成表格
- java - JAR 中的 Jsp 标记文件有时会给出类未找到异常
- java - jsch ssh 连接无法获得authorized_keys