我将字符串保存到 mongoDB 中,预设变量为
'Current time is ${time}'
之后,我在其他地方检索该字符串,并希望将值分配给时间
它看起来像这样
const time = '15:50'
const response = result //saves string retreived from mongo
res.json({
response: response
})
但是返回'当前时间是${time}'
而不是'当前时间是15:50'
我知道字符串应该在 `` 中而不是单引号中以使变量起作用,但不确定如何将其实现为 mongo 的输出
有人可以指出我正确的方向吗?
最佳答案
另一种方法是将字符串和参数传递给函数,并在参数对象上reduce
:
var str = 'Current time is ${time}';
var params = { time: '13:30' };
function merge(str, params) {
return Object.keys(params).reduce((out, key) => {
return str.replace(`\${${key}}`, params[key]);
}, '');
}
console.log(merge(str, params));
关于javascript - 将文本分配给字符串内的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47369606/