javascript - 使用模板字符串定义变量
问题描述
是否可以使用模板字符串创建变量?这是我想要实现的一个简单示例:
let times, hours="fullTime";
if (hours === "fullTime") {
times = ["Day", "Night"];
} else {
times = ["Day"];
}
times.forEach((time) => {
const `${time}shift` = "8 hours";
}
console.log(DayShift);
日志:“8小时”
我希望每次 forEach 循环迭代时都定义一个具有不同名称的新变量。
谢谢
解决方案
当然,只需将它们存储在一个对象中。只需将键添加到对象。
let times, hours = "fullTime";
if (hours === "fullTime") {
times = ["Day", "Night"];
} else {
times = ["Day"];
}
let variables = {};
times.forEach((time) => {
variables[`${time}shift`] = "8 hours";
});
console.log(variables);
console.log(variables.Dayshift);
推荐阅读
- c# - 如何阻止 Jenkins 将良好的测试运行标记为错误?
- c# - 从 DistListItem 对象获取 Outlook ContactItems
- r - R包philentropy与代理中的Jaccard距离
- javascript - 如何在 JavaScript 中使用 RPC 查询和 Odoo 11 / 12 中的搜索方法?
- ios - 轮换前如何知道自己状态的新高度
- python - 我正在使用地理编码器通过给出一个地点的名称来获取纬度、经度和地址。如何迭代数据框列
- r - 如何在ggplot中绘制点到点不包括零
- leaflet - 传单禁用垂直拖动越界
- .htaccess - htaccess 中的重定向规则获取错误消息
- apache-camel - 骆驼路线中的方法引用