0

我有两个 JSON 对象,如下所示。

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

我需要用 j2 更新 JSON j1。

期望的输出

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

是否有任何内置函数NodeJS来执行此操作,而不是编写我们自己的代码。

谢谢并恭祝安康,

瓦伦

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