通过组合两个不同的键来声明JavaScript对象



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

是否有任何方法可以声明一个对象:

var objectName = {
    key1      : 'value1',
    key2,key3 : 'value2;
}

我正在尝试将key2key3组合在一起。

如果您不想像帕特里克·罗伯茨(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);


您也可以检查此答案

您可以使用一种稍有不同的方法,该方法也可以通过添加一个对象来保留对数组中不同键的对象,从而在原始值中起作用。例如,您有一个值对象,例如

temp = {
    value: 42
}

和一个数组,例如

object = {
    key2: temp,
    key3: temp
}

然后,您可以独立使用键来实现引用对象的值。

要更改值,您需要用

来解决它
object.key2.value = 2000;
console.log(object.key3.value); // 2000

最新更新