node.js - 如何在 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]
解决方案
你得到那个输出是因为你没有对你的第二个forEach()
循环做任何事情cleanedSearchArtistArray.forEach()
。
但无论如何,你可以通过使用来实现你想要的join()
cleanedSearchArray.forEach( lyricResult => lyricSearchEmbed.addField('\u200B' + lyricResult, 'by ' + cleanedSearchArtistArray.join(', '))); // This will result in: song1 by artist1, artist2
推荐阅读
- javascript - HERE 地图控件未在 React 中加载
- android - 如何在 android studio 中压缩视频而不损失视频质量?
- c# - NET5.0 Blazor WASM CORS 客户端异常
- mysql - 如何在 Eloquent 中查询 JSON 列内的数组
- r - 将熔化操作从 tidyverse 转换为 data.table
- c# - 为什么 Adorner 层无法在 WPF 文本框上正确呈现?
- flutter - 在颤振中使用 UserAccountsDrawerHeader 时,如何将头像图像居中对齐?
- powershell - Where 子句中的 PowerShell 转义下划线
- javascript - Node.JS Airtable - Await 不等待 promise 被解决
- flutter - 如何验证该对话框是否显示在颤振测试中?