javascript - 如何在JS中的模板文字内传递字典
问题描述
如何在模板文字中传递整个字典?这是我的代码:
var pvtInPlan = treatmentPlan.pavementIDs;
var pcrAfterPlan = treatmentPlan.pavementCondition;
var yearlyPlan = {};
pvtInPlan.forEach((key, i) => yearlyPlan[key] = pcrAfterPlan[i]); // I want to pass this yearlyPlan
var arcadeExpression = `
var plan = ${yearlyPlan};
var pvtID = 100;
return plan[pvtID]`; // I want to be able to return such statement.
每当我使用 'var plan = ${yearlyPlan};' 行,它给我带来了错误。它在我使用 'var plan = ${yearlyPlan[100]};' 时有效 直接地。但是我需要从模板文字内部将索引传递给这个字典。
如果有人可以帮助我,我会很高兴。谢谢!
解决方案
JSON.stringify
如果你想转储整个内容,你可以做一个简单的事情,例如:
const yearlyPlan = JSON.stringify({ key1: 'content', key2: 'content2' })
const arcadeExpression = `
var plan = ${yearlyPlan};
var pvtID = 100;
return plan[pvtID]`; // I want to be able to return such statement.
console.log(arcadeExpression)
>>>
"var plan = {"key1":"content","key2":"content2"};
var pvtID = 100;
return plan[pvtID]"
如果您想要一个更定制的版本,那么您需要访问每个键值对来格式化消息。
推荐阅读
- python-3.x - 模拟类属性
- regex - 使用 Big Query REGEX 提取“”之间的所有字符
- c++ - 用户输入后txt文件中的数据不会改变[C++]
- twitter-bootstrap - 如何重新加载引导模式(不是整个页面)?
- amazon-web-services - 使用带有 spring-cloud-stream-binder-aws-kinesis 的 dynamodb 流
- java - RestTemplate x Feign Client 有什么区别?
- mongodb - 根据可能不存在的字段查询和排序mongo中的大量数据
- typescript - 修复没有不必要的泛型
- c++ - 将包含 main 函数的 C 程序包装到 C++ 类中,
- maven - 尝试执行 mvn clean install 时出现问题