我有两个像这样的大对象,
objOne={ example1:"example1 data" example2:"example2 data"};
objtwo={
example1:"example1 data",
example2:"example2 data",
example3:"example3 data",
example4:"example4 data",
};
我需要的是这个最终结果:
#include <stdlib.h>
请注意,由于单个数据实际大量的函数,字符串,布尔值和数字,我不想重写大约2000行代码。
答案 0 :(得分:2)
for(var key in objOne) {
objTwo[key] = objOne[key];
}
如果两个对象中的任何键都相同,则需要重命名它们,例如:
objTwo[key + "1"] = objOne[key];
答案 1 :(得分:2)
一个简单的for
循环应该可以工作
function combineObjects(objOne, objTwo) {
for(var key in objTwo){
objOne[key] = objTwo[key];
};
return objOne
}
如果objOne与objTwo具有相同的密钥,则此函数也将覆盖任何数据,这可以通过某些条件语句修复。
答案 2 :(得分:-1)
你试过concat吗?
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);
结果:
Cecilie,Lone,Emil,Tobias,Linus
是的,我的坏,但我认为这是一个重复的问题:
Combining JavaScript Objects into One