2017-08-31 128 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

在對象中有重複的屬性名稱是不可能的。 也許你需要重新考慮一下你需要有這樣的解決方案,並找出一些替代解決方案的場景。

相關問題