javascript - 将数组元素作为属性名称注入时 JavaScript 字典语法错误
问题描述
我正在运行这段代码,但它给出了奇怪的结果?
let surveyTypes = [1,2];
let surveyDuration = {
surveyTypes[0]: 'first',surveyTypes[1]: 'second'
}
预期输出:
surveyDuration={1:'first',2:'second'}
实际输出:
未捕获的语法错误:意外的令牌 [
解决方案
您必须wrap
将数组的项目放入括号中,因为您正在创建dynamic
键。
let surveyTypes = [1,2];
let surveyDuration = {
[surveyTypes[0]]: 'first',[surveyTypes[1]]: 'second'
}
console.log(surveyDuration);
推荐阅读
- android - 操作栏项目显示在 NavigationView 中并且无法从操作栏中隐藏 3 个点
- sql-scripts - 不为空时从其他表更新表日期字段
- python - 在过滤和聚合时合并两个熊猫数据框
- sql - Catch 不会将 error_message() 传递给在 catch 中调用的远程存储过程
- python - 如何在同一张图上使用单个 x 轴将 searborn dist 和箱形图放在另一个之上?
- reactjs - 我如何将数据对象传输到数组
- ios - 使用滑块更改图像的对比度和亮度
- python - 从导入的模块运行 Flask
- r - 仅显示最小值、最大值和中值(鼠标悬停)箱线图
- mips - 如何将带有操作数 %lo %hi 的代码转换为 MARS 工作代码?