Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在节点JS中将值从一个对象更新到另一个对象_Javascript_Node.js_Object_Properties_Key - Fatal编程技术网

Javascript 在节点JS中将值从一个对象更新到另一个对象

Javascript 在节点JS中将值从一个对象更新到另一个对象,javascript,node.js,object,properties,key,Javascript,Node.js,Object,Properties,Key,我有两个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中是否有内置函数来完成此操作,而不是编写我们自己的代码 感谢和问候 Varun简单的for循环 for (var key in j2) { j1[

我有两个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
中是否有内置函数来完成此操作,而不是编写我们自己的代码

感谢和问候


Varun

简单的
for
循环

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

演示:

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

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++"}