javascript - 在javascript中根据变量值定义对象字段名称

标签 javascript

<分区>

是否可以在 javascript 中根据变量 INLINE 的值定义对象字段名称?

例如:

const field = "name";

const js = {field:"rafael"};

console.log(js);

此代码的结果将是 {field:rafael} 但我想要的结果是 {name:rafael}

我知道我能做到

const field = "name";

const js = {};
js[field] = "rafael";

但我想在初始化对象时进行内联。这可能吗?

最佳答案

es6 版本的 JavaScript 允许你处理这个问题,我们可以在创建对象时使用变量来动态设置属性,如下所示:

const field = "name";

const js = {[field] : "rafael"};

console.log(js);

设置动态属性键 - https://www.c-sharpcorner.com/blogs/how-to-set-dynamic-javascript-object-property-keys-with-es6

关于javascript - 在javascript中根据变量值定义对象字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69558921/

相关文章:

javascript - 如何标记链接,使用 javascript 处理为已访问?

javascript - 尝试调用另一个对等点时出现 PeerJS 错误 : Failed to execute 'addStream' on 'RTCPeerConnection' : parameter 1 is not of type 'MediaStream'

javascript - 局部变量在刷新时变为未定义。 Angular 2

javascript - ReactJS类型错误: undefined is not a function (near '...this.state.data.map...' )

javascript - Sequelize "WHERE"子查询中的子句

javascript - Websocket 事件在 React 应用程序中接收旧的 redux 状态

javascript - 一个或多个 "var"语句之间有什么区别吗?

javascript - 在鼠标按下事件中连续改变范围输入元素的位置(单步)

javascript - JSON 对象 - 递归地更改所有子项的属性名称

javascript - 有没有办法进一步压缩这段 JavaScript 代码?