[英]JavaScript Object declaration by combining two different keys
我不确定是否可行。 所以我在这里寻找答案。
有什么办法可以声明一个像这样的对象:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.