通过组合两个不同的键来实现JavaScript对象

时间:2017-05-30 06:14:20

标签: javascript object key literals

我不确定它是否可能。所以我在这里寻找答案。

有没有办法声明像这样的对象:

var objectName = {
    key1      : 'value1',

    key2,key3 : 'value2;
}

我试图将key2key3组合在一起。

2 个答案:

答案 0 :(得分:0)

如果您不想像Patric Roberts所说的那样分配值,请创建一个键数组,并为这些键设置相同的值,如下所示:

var obj = {};
obj['key1'] = 1;

// Array of keys
var arrayOfKeys = ['key2','key3','key4'];
// Common value for keys in array
var val = 2;

// Iterate the array
for(var k in arrayOfKeys) {
  obj[arrayOfKeys[k]] = val;
}
console.log(obj);

您还可以查看此answer

答案 1 :(得分:0)

您可以使用稍微不同的方法,通过添加一个对象来保持对数组中不同键的相同引用,这种方法也适用于原始值。例如,您有一个值对象,例如

object = {
    key2: temp,
    key3: temp
}

和一个数组,比如

object.key2.value = 2000;
console.log(object.key3.value); // 2000

然后您可以单独使用这些键作为引用对象的值。

要更改值,您需要使用

解决该问题
submit