关于javascript:在节点JS中将值从一个对象更新到另一个对象

Update values from one object to another in node JS

本问题已经有最佳答案,请猛点这里访问。

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

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

我需要用j2更新json j1。

期望输出

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

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

谢谢和问候,

瓦伦


简单for循环

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

演示:http://jsfiddle.net/tymejv/kthvf/


是的,您可以实现自己的继承功能:

1
2
3
4
5
6
7
8
9
10
11
12
13
function inherits(base, extension)
            {
                for (var property in base)
                {
                    try
                    {
                        extension[property] = base[property];
                    }
                    catch(warning)
                    {
                    }
                }
            };

然后

1
2
3
inherits(j2,j1)
console.log(j1)
// Object {name:"Varun", age: 24, code:"NodeJS", alter:"C++"}