如何合并两个对象,使两个对象属性都保持完整Jquery
我正在尝试合并/合并2个对象,目前我采用的方式是:如何合并两个对象,使两个对象属性都保持完整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); 它合
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的解决方案为什么不使用数组?