Javascript对象文字 - 可以添加重复键吗?

时间:2016-08-05 13:10:55

标签: javascript

在javascript中,是否可以在对象文字中添加重复键?如果是,那么在首次创建对象后如何实现它。

例如:

exampleObject['key1'] = something;
exampleObject['key1'] = something else;

如何在不覆盖第一个key1的情况下添加第二个key1?

3 个答案:

答案 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", }