Сообщение Discord JS встраивает имя динамической переменной

#javascript #node.js #discord #discord.js

#javascript #node.js #Discord #discord.js

Вопрос:

Я хочу использовать переменную с динамическим именем внутри цикла, но она показывает ошибку «EmbedMessage не определен». Есть ли способ это сделать?

 const EmbedMessage1 = {
 title: '__TITLE1__',
 description: '**First embed message**',
 //etc.
};
const EmbedMessage2 = {
 title: '__TITLE2__',
 description: '**Second embed message**',
 //etc.
};
//etc.

for (let i = 1; i < 4; i  ) {
 message.channel.send({ embed: EmbedMessage[i] }).then((msg) => {
  //function
 });
}
  

Ответ №1:

Вы должны использовать массив встраиваемых элементов вместо того, чтобы называть свои переменные подобным образом.

 const embeds = [
 {
  title: '__TITLE1__',
  description: '**First embed message**',
  //etc.
 },
 {
  title: '__TITLE2__',
  description: '**Second embed message**',
  //etc.
 },
];
//etc.

for (let i = 1; i < 4; i  ) {
 message.channel.send({ embed: embeds[i] }).then((msg) => {
  //function
 });
}
  

Комментарии:

1. Спасибо! Изменение моего формата данных на итерацию, хорошая идея!