我想将两个对象合并为一个具有相同属性名称的对象。例如,
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"
}
}]发布于 2017-08-31 15:14:34
Keys就像数据库中的Primary Keys /Unique ID--由于它的实现方式,它需要是唯一的。Keys是重要的东西,它标识一个值。所有具有hash table数据结构的语言都会是这样的。
同样在你的用例中,我想你需要合并它们,它是相同的值。
您还可以选中此How can I merge properties of two JavaScript objects dynamically?
发布于 2017-08-31 14:11:35
在一个对象中有重复的属性名称是不可能的。您可能需要重新考虑需要像这样的解决方案的场景,并找出一些替代解决方案。
https://stackoverflow.com/questions/45974205
复制相似问题