如何合并两个对象,使两个对象属性都保持完整Jquery

如何合并两个对象,使两个对象属性都保持完整Jquery,jquery,Jquery,我正在尝试合并/合并2个对象,目前我采用的方式是: var mergeObj = {}; var obj1 = { name: 'abd', id: 5454756, color: 'red' } var obj2 = { name: 'abc1', id:387589, color: 'blue'} 现在,如果我合并,它应该是: Object {obj1: Object, obj2: Object} 但是,我尝试了以下方法: mergeObj = obj1.merge(obj2); 它合

我正在尝试合并/合并2个对象,目前我采用的方式是:

var mergeObj = {};
var obj1 = { name: 'abd', id: 5454756, color: 'red' }
var obj2 = { name: 'abc1', id:387589, color: 'blue'}
现在,如果我合并,它应该是:

Object {obj1: Object, obj2: Object}
但是,我尝试了以下方法:

mergeObj = obj1.merge(obj2);
它合并到一个对象,这不是我要找的。我希望以这样一种方式合并,最终对象将有两个字段:
obj1
obj2

例:

有可能吗??有什么想法吗


谢谢~

这个问题似乎是重复的

adeneo提供的解决方案是:

//merging two objects into new object
var new_object = $.extend({}, object1, object2);

这个问题似乎是重复的

adeneo提供的解决方案是:

//merging two objects into new object
var new_object = $.extend({}, object1, object2);
在javascript中,一切都是对象,属性可以是任何对象,因此您只需创建一个新对象,并将其属性设置为原始对象

在javascript中,一切都是对象,属性可以是任何对象,因此您只需创建一个新对象,并将其属性设置为原始对象。

试试这个

$(文档).ready(函数(){
变量obj1={
名称1:‘abd’,
身份证号码:54756,
颜色:“红色”
}
变量obj2={
名称:“abc1”,
身份证号码:387589,
颜色:“蓝色”
}
$.extend(obj1、obj2);
警报(obj2.name+“,”+obj1.name);
})
试试这个

$(文档).ready(函数(){
变量obj1={
名称1:‘abd’,
身份证号码:54756,
颜色:“红色”
}
变量obj2={
名称:“abc1”,
身份证号码:387589,
颜色:“蓝色”
}
$.extend(obj1、obj2);
警报(obj2.name+“,”+obj1.name);
})

由于只有两个对象,您可以非常简单地将它们作为一个新对象添加在一起

var obj1 = { name: 'abd', id: 5454756, color: 'red' },
    obj2 = { name: 'abc1', id:387589, color: 'blue'},
    objs = { obj1, obj2 };

console.log(obj1, obj2, objs);

// Output:
// Object {name: "abd", id: 5454756, color: "red"}
// Object {name: "abc1", id: 387589, color: "blue"}
// Object {obj1: Object, obj2: Object}


您可以使用两个以上的对象来完成,我的意思是它足够简单,没有任何复杂的函数或额外的库。

因为只有两个对象,您可以非常简单地将它们作为一个新对象添加在一起

var obj1 = { name: 'abd', id: 5454756, color: 'red' },
    obj2 = { name: 'abc1', id:387589, color: 'blue'},
    objs = { obj1, obj2 };

console.log(obj1, obj2, objs);

// Output:
// Object {name: "abd", id: 5454756, color: "red"}
// Object {name: "abc1", id: 387589, color: "blue"}
// Object {obj1: Object, obj2: Object}


你可以用两个以上的函数来完成,我的意思是它足够简单,没有任何复杂的函数或额外的库。

看看这段代码

var mergeObj = {};

var obj1 = { name: 'abd', id: 5454756, color: 'red' }
var obj2 = { name: 'abc1', id:387589, color: 'blue'}


mergeObj.obj1=obj1;
mergeObj.obj2=obj2;
console.log(mergeObj)

看看这个代码

var mergeObj = {};

var obj1 = { name: 'abd', id: 5454756, color: 'red' }
var obj2 = { name: 'abc1', id:387589, color: 'blue'}


mergeObj.obj1=obj1;
mergeObj.obj2=obj2;
console.log(mergeObj)

看看@adeneo的解决方案为什么不使用数组?看看@adeneo的解决方案为什么不使用数组?