javascript - 如何将变量的值用作对象的属性?
问题描述
在下面的示例中,对象似乎不了解哪个类别是变量,因此它用作字符串:
var categoria = "Carros";
var obj = {
categorias: {}
};
obj.categorias = {...obj.categorias, categoria: {}}
console.log(obj.categorias)
我希望将类别属性命名为“汽车”而不是类别。我尝试了下面的方式,但它返回一个模板字符串错误:
var categoria = "Carros";
var obj = {
categorias: {}
};
obj.categorias = {...obj.categorias, `${categoria}`: {}}
解决方案
使用方括号!
const categoria = "Carros";
const obj = {
categorias: {}
};
obj.categorias = { ...obj.categorias, [categoria]: {} };
console.log(obj.categorias);
推荐阅读
- kernel - 在 4.14 内核的 IMX6 上使用 vivante GPU
- reactjs - 用于 SharePoint 框架 SPFx 的 React Dropzone
- ios - 图像更改大小时显示 CIImage 的 MTKView 出错
- java - 在读取条形码之前清除 EditText?
- java - 无法获取 Stream 1:在 Java 11 HTTP/2 客户端中读取时达到 EOF
- ubuntu - 'sudo service apache2 start' 在 ubuntu18.04 上不起作用
- microsoft-graph-api - Graph API - 从特定网站集中获取最近的文件
- apache-spark - 在 pyspark UDF 中使用广播数据帧
- c# - 进度条进度在方法完成之前不会更新
- unity3d - 编码器的 Unity 3D 游戏