将对象添加到另一个对象的末尾

时间:2016-05-27 22:50:40

标签: javascript object

我有两个像这样的大对象,

objOne={ example1:"example1 data" example2:"example2 data"};

objtwo={ 
    example1:"example1 data",
    example2:"example2 data",
    example3:"example3 data",
    example4:"example4 data",
};

我需要的是这个最终结果:

#include <stdlib.h>

请注意,由于单个数据实际大量的函数,字符串,布尔值和数字,我不想重写大约2000行代码。

3 个答案:

答案 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具有相同的密钥,则此函数也将覆盖任何数据,这可以通过某些条件语句修复。

https://jsfiddle.net/x44w4w0b/2/

答案 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

相关问题