首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >合并对象(关联数组)

合并对象(关联数组)
EN

Stack Overflow用户
提问于 2009-05-30 14:08:32
回答 9查看 101.1K关注 0票数 148

在JavaScript中合并两个关联数组的最佳/标准方法是什么?每个人都是通过运行自己的for循环来做到这一点的吗?

EN

回答 9

Stack Overflow用户

发布于 2012-02-06 02:43:55

保持简单..。

代码语言:javascript
复制
function mergeArray(array1,array2) {
  for(item in array1) {
    array2[item] = array1[item];
  }
  return array2;
}
票数 21
EN

Stack Overflow用户

发布于 2009-05-30 16:29:52

dojo中,两个对象/数组的“合并”应该是lang.mixin(destination, source) --您也可以将多个源混合到一个目的地,等等--详细信息请参见the mixin function's reference

票数 7
EN

Stack Overflow用户

发布于 2009-05-30 16:07:43

如果名称相同但值不同,是否要覆盖属性?

您是否想永久更改其中一个原始对象,

或者您想要返回一个新的合并对象?

代码语言:javascript
复制
function mergedObject(obj1, obj2, force){
    for(var p in obj1) this[p]= obj1[p];
    for(var p in obj2){
        if(obj2.hasOwnProperty(p)){
            if(force || this[p]=== undefined) this[p]= obj2[p];
            else{
                n= 2;
                while(this[p+n]!== undefined)++n;
                this[p+n]= obj2[p];
            }
        }
    }
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/929776

复制
相关文章

相似问题

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