Javascript 在Discord.js中创建动态query.addField

Javascript 在Discord.js中创建动态query.addField,javascript,discord.js,Javascript,Discord.js,我遇到了一个问题,就是试图在我的代码中创建一个动态部分 for (let i = 1; i < row.length; i++){ let sec = "row[" + i + "]." + Que; console.log(`${sec}`); embed.addField(row[i].Name, row[i].Pyrite, true); }; message.channel.send(embed); 有没有办法解决这个问题? 感

我遇到了一个问题,就是试图在我的代码中创建一个动态部分

for (let i = 1; i < row.length; i++){
  let sec = "row[" + i + "]." + Que;
  console.log(`${sec}`);
  embed.addField(row[i].Name, row[i].Pyrite, true);
};
message.channel.send(embed);
有没有办法解决这个问题?
感谢通过使用访问属性来实现您想要的功能。这允许您执行以下示例:

const obj={
名称:'对象名称',
描述:'对象描述',
};
//直接调用属性“name”
控制台日志(对象名称);
//用括号表示法调用属性会得到相同的结果

log(obj['name'])感谢T.德克斯的帮助。我通过以下操作使其工作:

                let sec = row[i][Que];
                embed.addField(row[i].Name, `${sec}`, true);

这里的
Que
值是多少?你想知道当你有
Que='foo'
时,
sec
将是
row[i].foo
而当
Que=bar
时,
sec
将是
row[i].bar
等等吗?它将是一个数值。行[i].x,其中x是SQLLite表的列名。例如:行[1]。Ice=100-245行[1]。煤=200-234等。。因此,当我使用行[1]时,sec(和sec=Coal)is将返回200-234,通过执行以下操作,现在可以工作了。设sec=第[i][Que]行;embed.addField(行[i].Name,
${sec}
,true);
                let sec = row[i][Que];
                embed.addField(row[i].Name, `${sec}`, true);