JavaScript-直接在多行字符串中循环数组并包含值
假设我有一个名为users的数组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)}, ` 预期结
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