Javascript 在节点JS中将值从一个对象更新到另一个对象
我有两个JSON对象,如下所示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[
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++"}