首页 > web前端 > js教程 > 如何在 JavaScript 中使用变量动态设置对象键?

如何在 JavaScript 中使用变量动态设置对象键?

Barbara Streisand
发布: 2025-01-04 17:48:13
原创
493 人浏览过

How Can I Dynamically Set Object Keys Using Variables in JavaScript?

在 JavaScript 中使用变量设置对象键

在 JavaScript 中,构造对象时,您可能会遇到想要使用变量动态设置键值的情况。但是,通过简单地遵循常见的对象初始化语法,您将观察到键设置为变量的名称而不是预期值。

问题描述

以下代码片段说明了该问题:

var key = "happyCount";
myArray.push({ key: someValueArray });
登录后复制

此操作后检查 myArray 会发现每个对象的键是“key”,而不是键中存储的预期值

解决方案:首先创建对象

要解决此问题,请在使用括号符号 [] 设置键之前创建对象。此语法允许您从变量动态设置键的值。

var key = "happyCount";
var obj = {};

obj[key] = someValueArray;
myArray.push(obj);
登录后复制

现在,创建的对象将把键设置为键变量的值。

ECMAScript 2015 计算属性名称

ECMAScript 2015 (ES6) 引入了计算属性名称,该功能允许在定义对象时更加灵活动态按键。此语法使用方括号 [] 括住属性名称,属性名称可以是任何有效的 JavaScript 表达式。

const yourKeyVariable = "happyCount";
const someValueArray = [...];

const obj = {
    [yourKeyVariable]: someValueArray,
};
登录后复制

此代码实现与前面的解决方案相同的结果,但使用计算属性名称语法,即更加简洁和富有表现力。

以上是如何在 JavaScript 中使用变量动态设置对象键?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板