首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何合并具有相同属性名称的两个对象

如何合并具有相同属性名称的两个对象
EN

Stack Overflow用户
提问于 2017-08-31 13:55:36
回答 2查看 472关注 0票数 0

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

代码语言:javascript
复制
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);

我期望输出如下所示。

代码语言:javascript
复制
{
    "user-activity":{
                        "name":"INPUT - radio",
                        "value":"radio - No"
                    },
    "user-activity":{
                        "name":"INPUT - radio",
                        "value":"radio - No"
                    }
};

而不是像下面这样。

代码语言:javascript
复制
[{
     "user-activity":{
                        "name":"INPUT - radio",
                        "value":"radio - No"
                        }
},{
     "user-activity":{
                        "name":"INPUT - radio",
                        "value":"radio - No"
                        }
}]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-31 15:14:34

Keys就像数据库中的Primary Keys /Unique ID--由于它的实现方式,它需要是唯一的。Keys是重要的东西,它标识一个值。所有具有hash table数据结构的语言都会是这样的。

同样在你的用例中,我想你需要合并它们,它是相同的值。

您还可以选中此How can I merge properties of two JavaScript objects dynamically?

票数 0
EN

Stack Overflow用户

发布于 2017-08-31 14:11:35

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45974205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档