2017-05-11 54 views
0

在Javascript中,如何创建此对象而不覆盖具有相同名称的键。 当显示对象,按键覆盖..使用重复键创建对象

var dip = { 
    qtd: 6, 
    lce: { 
     'oct': { 
      'sgs': 1, 
      'ucs': 1 
     }, 
     'oct': { 
      'sgs': 2, 
      'ucs': 2 
     } 
    } 
}; 
console.log(dip); 

//Result of console.log 
{ 
    qtd: 6, 
    lce: {  
     'oct': { 
      'sgs': 2, 
      'ucs': 2 
     } 
    } 
} 
+0

这是不可能的....无论是独特的键或使用数组 – epascarello

+0

为什么要创建2个属性同名? – vabii

+2

听起来像一个XY问题。你究竟在做什么?问这个问题,你会得到更好的答案,而不是试图询问你认为的解决方案。 https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – Welbog

回答

1

简短的回答,你不能。如果可以的话,也是没有意义的。问题是,如果你有多个对象具有相同的密钥,并且稍后返回访问它们中的一个,那么它会指向哪一个?键背后的想法是它引用一个,并且只引用一个对象。

0

你不能。也许lce应该指向一个对象数组。如果oct东西是必不可少它可能看起来像这样:

var dip = { 
    qtd: 6, 
    lce: [ 
    { 'sgs': 1, 
     'ucs': 1, 
     'oct': true 
    }, 
    { 'sgs': 2, 
     'ucs': 2, 
     'oct': true 
    } 
    ] 
}