在javascript中,是否可以在对象文字中添加重复键?如果是,那么在首次创建对象后如何实现它。
例如:
exampleObject['key1'] = something;
exampleObject['key1'] = something else;
如何在不覆盖第一个key1的情况下添加第二个key1?
答案 0 :(得分:7)
不,不可能。它与:
相同for letter in 'XCIV':
print letter
X
C
I
V
我认为这里最好的事情是使用数组:
exampleObject.key1 = something;
exampleObject.key1 = something else; // over writes the old value
答案 1 :(得分:4)
您无法复制密钥。您可以在key1
键下获取值并手动附加值:
exampleObject['key1'] = something;
exampleObject['key1'] = exampleObject['key1'] + something else;
另一种方法是使用数组:
exampleObject['key1'] = [];
exampleObject['key1'].push(something);
exampleObject['key1'].push(something else);
答案 2 :(得分:1)
在具有相同名称的键的javascript中,它将覆盖前一个键,并且将采用用户定义的最新键值对。
例如:
var fruits = { "Mango": "1", "Apple":"2", "Mango" : "3" }
以上代码的评估结果为
var fruits = { "Mango" : "3" , "Apple":"2", }