0

次のように 2 つの JSON オブジェクトがあります。

var j1 = {name: 'Varun', age: 24};
var j2 = {code: 'NodeJS', alter: 'C++'}

JSON j1 を j2 で更新する必要があります。

望ましい出力

 {name: 'Varun', age: 24, code: 'NodeJS', alter: 'C++'};

NodeJS独自のコードを記述する代わりに、これを行うための inbuild 関数はありますか。

よろしくお願いいたします。

ヴァルン

4

2 に答える 2

5

単純なforループ

for (var key in j2) { j1[key] = j2[key]; }

デモ: http://jsfiddle.net/tymeJV/kthVf/

于 2013-09-20T14:04:59.570 に答える
2

はい、独自の継承機能を実装できます。

function inherits(base, extension)
            {
                for (var property in base)
                {
                    try
                    {
                        extension[property] = base[property];
                    }
                    catch(warning)
                    {
                    }
                }
            };

それから

inherits(j2,j1)
console.log(j1)
// Object {name: "Varun", age: 24, code: "NodeJS", alter: "C++"}
于 2013-09-20T14:05:47.177 に答える