我不确定是否可能。所以我在这里寻找答案。
是否有任何方法可以声明一个对象:
var objectName = {
key1 : 'value1',
key2,key3 : 'value2;
}
我正在尝试将key2
和key3
组合在一起。
如果您不想像帕特里克·罗伯茨(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