Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将属性名为变量的对象推送到数组中_Javascript_Arrays_Object - Fatal编程技术网

Javascript 将属性名为变量的对象推送到数组中

Javascript 将属性名为变量的对象推送到数组中,javascript,arrays,object,Javascript,Arrays,Object,我有一个javascript数组和一个变量。我想将一个以变量作为属性名的对象推送到数组上,但它必须保存变量的值,而不是字符串形式的变量。 如果我有此代码: array = []; var x = 10; array.push({x: y}); x存储为字符串“x”,而不是包含var x值的变量。 非常感谢您的帮助。对象文字中的属性名称不作为变量计算。必须使用括号符号指定属性 var obj = {}; obj[x] = y; array.push(obj); 使用ES6,这可以更简洁地完成{

我有一个javascript数组和一个变量。我想将一个以变量作为属性名的对象推送到数组上,但它必须保存变量的值,而不是字符串形式的变量。 如果我有此代码:

array = [];
var x = 10;
array.push({x: y});
x存储为字符串“x”,而不是包含var x值的变量。
非常感谢您的帮助。

对象文字中的属性名称不作为变量计算。必须使用括号符号指定属性

var obj = {};
obj[x] = y;
array.push(obj);

使用ES6,这可以更简洁地完成
{[x]:y}