【问题标题】:How can I append data from another array within a forEach? [duplicate]如何在 forEach 中附加来自另一个数组的数据? [复制]
【发布时间】:2020-08-25 16:38:55
【问题描述】:

我正在尝试让 api 返回几个数组,并让我的代码将每个数组项附加到新的 Discord 嵌入中。到目前为止,我的代码是:

cleanedSearchArray.forEach( lyricResult => lyricSearchEmbed.addField('\u200B' + lyricResult, 'by ' + cleanedSearchArtistArray.forEach()));

我正在尝试让我的嵌入输出:

song0
by artist0
song1
by artist1
song2
by artist2

但相反,我得到:

song0
by function forEach() { [native code] }
song1
by function forEach() { [native code] }
song2
by function forEach() { [native code] }

有什么方法可以得到想要的输出?

顺便说一句,cleanedSearchArray 包括 [song0、song1、song2],cleanedSearchArtistArray 包括 [artist0、artist1、artist2]

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    你得到那个输出是因为你没有对你的第二个forEach()循环cleanedSearchArtistArray.forEach()做任何事情。

    但无论如何,您可以使用join() 实现您想要的目标

    cleanedSearchArray.forEach( lyricResult => lyricSearchEmbed.addField('\u200B' + lyricResult, 'by ' + cleanedSearchArtistArray.join(', '))); // This will result in: song1 by artist1, artist2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2021-12-12
      • 2021-05-19
      • 2019-10-20
      • 2018-12-17
      • 2016-09-21
      • 2012-03-27
      相关资源
      最近更新 更多