javascript - 使用模板文字生成多个字符串
问题描述
我想使用模板文字和数组变量生成多个字符串。
例如,模板文字将表达式(在本例中为变量)替换为字符串中的内容:
var = "world";
tpl = `Hello ${var}!`;
console.log(tpl);
// Hello world!
如果 var 包含一个数组,我想做的是生成多个字符串。例子:
var = ["world", "earth", "space", "aliens"];
tpl = `Hello ${var}!`;
console.log(tpl);
// Hello world!
// Hello earth!
// Hello space!
// Hello aliens!
我将如何实现这一目标?如果模板文字不可能,那么首选方法是什么?
谢谢!
解决方案
您可以做的最好的事情之一是函数:
const input = ["world", "earth", "space", "aliens"];
const tpl = text => `Hello ${text}!`;
const log = x => console.log(x);
input.map(tpl).forEach(log);
推荐阅读
- reactjs - 如何使用 reactjs 中的 react-select 将预先选择的值填充为默认值
- windows - 如何在 gettext-runtime\intl\printf.c 中启用 HAVE_FWPRINTF?
- swift - 我们如何在 mapbox 聚类中使用自定义数据?
- python - 如何删除 INT var 的最后 6 位数字
- node.js - 检查异步函数是否有随机循环完成
- python - TypeError: __init__() 得到了一个意外的关键字参数 'use_required_attribute' - django
- java - Java spinner (JSpinner) 想设置自定义日期
- azure - 规模集中的单个 VNet 和子网 PER VM?
- kotlin - 单击 ListView 中的项目时强制关闭
- amazon-web-services - 我们可以使用 terraform 从自定义 AMI 启动实例吗