使用重复键创建对象

时间:2017-05-11 18:12:31

标签: javascript

在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
        }
    }
}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你做不到。也许lce应该指向一个对象数组。如果oct内容很重要,它可能如下所示:

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