2017-08-31 135 views
0

我想将两个对象合并成一个具有相同属性名称的对象。 例如,如何合并具有相同属性名称的两个对象

var a = { 
      "user-activity":{ 
       "name":"INPUT - radio", 
       "value":"radio - No" 
      } 
     }; 
var b = { 
      "user-activity":{ 
       "name":"INPUT - radio", 
       "value":"radio - No" 
      } 
     }; 
var c = a.concat(b); 

我期待输出像下面。

{ 
    "user-activity":{ 
         "name":"INPUT - radio", 
         "value":"radio - No" 
        }, 
    "user-activity":{ 
         "name":"INPUT - radio", 
         "value":"radio - No" 
        } 
}; 

而不是像下面那样。

[{ 
    "user-activity":{ 
         "name":"INPUT - radio", 
         "value":"radio - No" 
         } 
},{ 
    "user-activity":{ 
         "name":"INPUT - radio", 
         "value":"radio - No" 
         } 
}] 
+12

你不能有两个名称相同的密钥。你将如何能够选择他们以后? – JJJ

+4

'期待'不可能 –

+0

@JJJ:谢谢你的回答。 –

回答

0

在对象中有重复的属性名称是不可能的。 也许你需要重新考虑一下你需要有这样的解决方案,并找出一些替代解决方案的场景。

相关问题