将数组元素作为属性名称注入(inject)时 JavaScript 字典语法错误

标签 javascript dictionary

我正在运行这段代码,但它给出了奇怪的结果?

let surveyTypes = [1,2];

let surveyDuration = {
  surveyTypes[0]:  'first',surveyTypes[1]:  'second' 
}

预期输出:

surveyDuration={1:'first',2:'second'}

实际输出:

Uncaught SyntaxError: Unexpected token [

最佳答案

您必须将数组的项目 wrap括号 中,因为您正在创建 dynamic 键。

let surveyTypes = [1,2];

let surveyDuration = {
  [surveyTypes[0]]:  'first',[surveyTypes[1]]:  'second' 
}

console.log(surveyDuration);

关于将数组元素作为属性名称注入(inject)时 JavaScript 字典语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52740609/

相关文章:

javascript - 在 Html 页面中显示 Excel 图表

javascript - 使用 Javascript 将具有相同日期的数组中的对象合并到新的对象数组中

javascript - highcharts 中 3d 饼图的颜色边

python - python字典中长(str)键的效率

python - 如何在 JSON 键中指定值

python - 返回具有给定字典值的键的字典,反之亦然

python - 尽管键已存在,但字典键错误

javascript - 在 html 中设置变量以用作图像 src

javascript - three.js:部分透明网格转换的阴影

python - 将集合的 defaultdict 替换为带有 setdefault 的普通字典