繁体   English   中英

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

[英]JavaScript Object declaration by combining two different keys

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

有什么办法可以声明一个像这样的对象:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM