【发布时间】:2021-05-27 05:39:16
【问题描述】:
我将一些信息存储在这样的数组中:
array = [{ name:'name1', id:'id1' }, { name:'name2', id:'id2' }, { name:'name3', id:'id3'}];
我想从机器人向用户发送一条消息,其中包含数组中的所有名称。我该怎么做?
通常,我会使用 for 循环来循环进行比较等,但我不想发送多条消息。只是想要一个回应,所以我认为我不应该使用 for 循环。
为了澄清,我希望 Discord 机器人的响应如下所示:
"name1的ID是id1,name2的ID是id2,name3的ID是id3"
数组也可以改变。这就是我意识到我应该让每个人都知道的事情。所以数组开始是空的,然后有随机名称被推送到它。因此,当有人使用正确的命令时,我希望它回复数组中的每个名称,而不管数组的长度如何。
【问题讨论】:
-
(请注意数组是使用
[]而不是()) -
是的,您应该在对象列表周围使用
[]。要逐个迭代数组的元素,您有多种方法。这是我最喜欢的两个:array.forEach(element => {//your code});或for (var element of array){//your code} -
请提供您希望发回姓名的格式?作为新数组中的单个名称,在对象中?
-
提出这个问题时,() 是一个错误。他们在 []
-
@Brettski 我希望将它们作为消息发送给不和谐的用户。抱歉,我忘记在我的原始帖子中包含信息
标签: javascript node.js arrays discord.js