首页 > 解决方案 > 使用模板文字生成多个字符串

问题描述

我想使用模板文字和数组变量生成多个字符串。

例如,模板文字将表达式(在本例中为变量)替换为字符串中的内容:

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!

我将如何实现这一目标?如果模板文字不可能,那么首选方法是什么?

谢谢!

标签: javascriptnode.js

解决方案


您可以做的最好的事情之一是函数:

const input = ["world", "earth", "space", "aliens"];
const tpl = text => `Hello ${text}!`;
const log = x => console.log(x);
input.map(tpl).forEach(log);


推荐阅读