2016-03-22 14 views
0

に余分なオブジェクトを追加します。これを編集することはできません。なぜなら、私はバックエンドを形成するからです。は、だから私は、私は</p> <pre><code>data { one: one two: two additional { three: three four: four } } </code></pre> <p><code>additional</code>からデータを取得し、この構造は<code>data</code>内にある必要がありjavascriptの構造

私も

data2 { 
    one: one 
    two: two   
    three: three 
    four: four 
} 

のような他の構造をつかむ私は、これらの二つの構造が同じようにしたいので、私は、コードの同じ部分でそれらを解析することができます。 data2に余分なオブジェクトを追加するにはそこに道がポイントの数は、ここで議論することがありますので、それは

data2 { 
    one: one 
    two: two 
    additional2 { 
     three: three 
     four: four 
    } 
} 

おかげ

+1

'data2 ['additional2'] = {three:3,4:four};データ2を削除する['three']; delete data2 ['four']; ' – destoryer

答えて

-1

になりますが、

  1. あなたのJSONは有効な形式ではありません。それは

    データでなければなりません2 = {1: '1'、2 '2'、追加:{FOO 'バー'}}あなたがそうのようなObject.assignを使用することができます。その後

  2. Object.assign(data2, {additional: {foo: 'bar'}}) 
    

完了!

+1

私は与えられたデータがJSONであると思われます。これは単なるデータ構造の抽象表現です。また、 'Object.assign'は必要ありません。 'data2.additional = {...}'は正常に動作します。 –

0
data2.additional2 = { 
    three : 3, 
    four : 4 
}; 

または動的に...

data2.additional2 = {}; 
for (var prop in data.additional) { 
    eval('data2.additional2.' + prop + ' = data.additional.' + prop + ';'); 
} 

これは、追加の各プロパティは単純であると仮定しています。より複雑な再帰的なチェックとプロパティのコピーを行うことができます。または単にオブジェクト全体のクローンを代入するだけです。自分自身まで:

関連する問題

 関連する問題