【发布时间】:2023-03-11 11:03:01
【问题描述】:
如何在模板文字中传递整个字典? 这是我的代码:
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]};' 时有效直接地。但我需要从模板文字内部将索引传递给这个字典。
如果有人可以帮助我,我会很高兴。 谢谢!
【问题讨论】:
-
试试
var plan = ${JSON.stringify(yearlyPlan)}; -
为什么要将代码构造为字符串?不要这样做,您将避免对象序列化的任何问题。
-
我想用这个表达式来过滤 ArcGIS for JS 中的特征。它要求我们从这个模板文字中为每个特征传递特定的值。
标签: javascript arrays template-literals