首页 > 解决方案 > 如何在 forEach 中附加来自另一个数组的数据?

问题描述

我正在尝试让 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.jsdiscord.js

解决方案


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

但无论如何,你可以通过使用来实现你想要的join()

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

推荐阅读