JavaScript按变量设置对象键[重复]

2020/09/18 23:00 · javascript ·  · 0评论

我正在用JavaScript构建一些对象,并将这些对象推入数组,将要使用的键存储在变量中,然后按如下方式创建对象:

var key = "happyCount";
myArray.push( { key : someValueArray } );

但是,当我尝试检查每个对象的对象数组时,键"key"不是变量键的值。有什么方法可以通过变量设置键的值吗?

小提琴以获得更好的解释:http :
//jsfiddle.net/Fr6eY/3/

您需要先制作对象,然后使用[]来设置它。

var key = "happyCount";
var obj = {};
obj[key] = someValueArray;
myArray.push(obj);

更新2018:

如果您能够使用ES6Babel,则可以使用此新功能:

{
    [yourKeyVariable]: someValueArray,
}  

在ES6中,您可以这样做。

var key = "name";
var person = {[key]:"John"}; // same as var person = {"name" : "John"}
console.log(person); // should print  Object { name="John"}

它称为计算属性名称,使用方括号符号(方括号)实现 []

例: { [variableName] : someValue }

从ECMAScript 2015开始,对象初始化器语法还支持计算的属性名称。这样就可以将表达式放在方括号[]中,该表达式将被计算并用作属性名称。

对于ES5,请尝试这样的操作

var yourObject = {};

yourObject[yourKey] = "yourValue";

console.log(yourObject );

例:

var person = {};
var key = "name";

person[key] /* this is same as person.name */ = "John";

console.log(person); // should print  Object { name="John"}

本文地址:http://javascript.askforanswer.com/javascriptanbianliangshezhiduixiangjianzhongfu.html
文章标签:
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!