2016-05-27 13 views
0

の末尾にオブジェクトを追加し、私は必要なもの私はこれらのようなものです二つの大きなオブジェクトを持つ別のオブジェクト

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

objtwo={ example3:"example3 data" example4:"example4 data"}; 

は、この最終的な結果である:

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

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

ようご注意ください個々のデータはであり、実際にはという大量の関数、文字列、ブール値、数値があり、私は約2000行のコードを書き直したくありません。

+0

ですから、objtwo' 'へ上objOne''からすべてをコピーしたいですか? –

+0

@MikeCはい、でもまだobjOneを現在の状態に保ちたいです – Nate

+0

@Marcus私はまだ何も試していませんが、これと何か関係がないので質問しました。 – Nate

答えて

2
for(var key in objOne) { 
    objTwo[key] = objOne[key]; 
} 

、名前を変更する必要があります。

objTwo[key + "1"] = objOne[key]; 
-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

+0

これは配列に対してのみ機能し、オブジェクトにプロパティを追加するためのものではありません。 –

+0

http://stackoverflow.com/questions/1334660/combining-javascript-objects-into-one – hedka77

2

簡単forループobjOneは、いくつかの条件文で固定することができるobjTwoと同じキーを有する場合、この関数は、任意のデータを上書きする

function combineObjects(objOne, objTwo) { 
    for(var key in objTwo){ 
    objOne[key] = objTwo[key]; 
    }; 
    return objOne 
} 

動作するはずです。

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

+0

これは素晴らしいソリューションです! – EoghanTadhg

関連する問題