JavaScript-直接在多行字符串中循环数组并包含值

JavaScript-直接在多行字符串中循环数组并包含值,javascript,node.js,arrays,loops,Javascript,Node.js,Arrays,Loops,假设我有一个名为users的数组 const users = ["userOne", "userTwo"]; 在ES6多行字符串中,我希望遍历数组,并在多行字符串中包含用户数组的值 我尝试过使用以下代码片段尝试一下: const data = ` Hello, The following users exist within the users array: - ${users.forEach((item) => item)}, ` 预期结

假设我有一个名为users的数组

const users = ["userOne", "userTwo"];
在ES6多行字符串中,我希望遍历数组,并在多行字符串中包含用户数组的值

我尝试过使用以下代码片段尝试一下:

const data = `

Hello,

The following users exist within the users array:

- ${users.forEach((item) => item)},
`
预期结果我希望是这样的:

Hello,

The following users exist within the users array:

- userOne
- userTwo

要在数组中循环并在字符串中包含值,我需要做什么?

您可以使用一些格式映射项目

const users=[userOne,userTwo]; const data=`你好, 用户数组中存在以下用户${users.length>1?'s':}: ${users.mapitem=>`-${item}`.join',\n'}` 控制台日志数据 你可以试试:

const users=[userOne,userTwo]; const data=`您好,用户数组中存在以下用户: ${users.mapuser=>{ 返回'-'+user+'\n'; }}` 控制台日志数据 使用users.map而不是users.forEach,因为map返回一个新数组,所以forEach不返回。

使用map而不是forEach,并用定界符“-”连接

const users=[userOne,userTwo]; 常数数据=` 你好 用户阵列中存在以下用户: -${users.mapitem=>item+'\n'。加入'-'}`;
console.logdataAh我没有考虑.join',\n'。那很有用!谢谢:这项工作。是的,这与下面的回答类似:这是正确的,所以我们将向上投票,但由于下面的答案是第一个+格式更好的回答,我将标记该回答为正确的:谢谢你!哦,是的,也许我们在同一时间。NP