我正在研究一个不和谐机器人,我正在尝试格式化一个要发送到他们的API的对象,以产生一个整齐有序的消息。 简而言之,这就是我想要做的事情:
var entries = [];
entries.push({
name: item.title + " - " + item.link,
value: text,
inline: true
});
msg.channel.sendMessage("", {
embed: {
title: url,
description: "",
fields: entries,
color: 0
}
});
当我将其中一些对象推送到entries
并将其打印到控制台时,它会显示一个完全有效的对象数组。但是通过将此数组添加到嵌入对象中,结果为空。该阵列未添加。
更具体地说,问题不在于将其转换为可解析的字符串,但问题在于:
let test = {
embed: {
title: url,
description: "",
fields: entries,
color: 0
}
};
console.log(test);
当我尝试将数组entries
放入字段时,结果是打印时:字段:[],意味着添加到entries
的对象(打印时正确填充)不要t被添加到嵌入的字段中。
fields: entries,
原来是
fields: [],