Javascript 组合对象
我有两个对象,例如:Javascript 组合对象,javascript,json,node.js,restify,Javascript,Json,Node.js,Restify,我有两个对象,例如: { Count: 1, Items: [ { foo: [Object], name: [Object], bar: [Object], baz: [Object], qux: [Object] } ] } 及 我需要组合它们并返回一个JSON对象。然而,当我尝试这个时,我得到了 "[object Object][object Object]" 代码: 如何使所有对象在浏览器中正确显示?您可以使用jQue
{ Count: 1,
Items:
[ { foo: [Object],
name: [Object],
bar: [Object],
baz: [Object],
qux: [Object] } ] }
及
我需要组合它们并返回一个JSON对象。然而,当我尝试这个时,我得到了
"[object Object][object Object]"
代码:
如何使所有对象在浏览器中正确显示?您可以使用jQuery库的$.extend方法 阅读更多: 没有jQuery,一行程序:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此外,这是一个副本:
您可以使用jQuery库的$.extend方法 阅读更多: 没有jQuery,一行程序:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此外,这是一个副本:
您可以使用jQuery库的$.extend方法 阅读更多: 没有jQuery,一行程序:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此外,这是一个副本:
您可以使用jQuery库的$.extend方法 阅读更多: 没有jQuery,一行程序:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此外,这是一个副本:
我认为您希望以数组的形式返回两个对象:
function returnResponse(obj1, obj2) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain; charset=UTF-8');
var returnResult = [obj1,obj2];
res.send(JSON.stringify(returnResult, undefined, 2));
res.end();
}
我认为您希望以数组的形式返回这两个对象:
function returnResponse(obj1, obj2) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain; charset=UTF-8');
var returnResult = [obj1,obj2];
res.send(JSON.stringify(returnResult, undefined, 2));
res.end();
}
我认为您希望以数组的形式返回这两个对象:
function returnResponse(obj1, obj2) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain; charset=UTF-8');
var returnResult = [obj1,obj2];
res.send(JSON.stringify(returnResult, undefined, 2));
res.end();
}
我认为您希望以数组的形式返回这两个对象:
function returnResponse(obj1, obj2) {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain; charset=UTF-8');
var returnResult = [obj1,obj2];
res.send(JSON.stringify(returnResult, undefined, 2));
res.end();
}
如果您没有像
jQuery
那样使用JS框架,那么您需要一个递归合并函数。例如,看一看。如果您没有像jQuery
那样使用JS框架,那么您需要一个递归合并函数。例如,看一看。如果您没有像jQuery
那样使用JS框架,那么您需要一个递归合并函数。例如,看一看。如果您没有像jQuery
那样使用JS框架,那么您需要一个递归合并函数。举个例子。您认为“组合”结果会是什么样子<代码>+性能字符串连接,对象的默认字符串表示形式为[object object]
。仅供参考,您似乎混淆了JavaScript对象文本(JavaScript语言语法的构造)和JSON(一种与语言无关的数据交换格式,如XML或CSV)obj1
和obj2
是对象,而不是JSON对象@nick4fake:在与他人交流时,能够使用术语非常重要。从上下文中可以清楚地看出,OP谈论的是JS对象,但如果我现在可以教育他们,那么他们就不会在不同的、可能不太明显的设置中犯同样的错误。@Clustermagnet:这里有一个JS对象(请不要再说JSON对象):{}
。下面是另一个:{combined:true}
。几乎有无限的“单一对象”。这些显然不是你想要的,但我们不太清楚你想要什么。请编辑您的问题并明确写出您对两个示例对象“组合”的预期结果。根据已接受的答案,您似乎想要一个对象数组。如果您已经发布了一个示例,说明您期望的输出是什么,那么这会简单得多<代码>+性能字符串连接,对象的默认字符串表示形式为[object object]
。仅供参考,您似乎混淆了JavaScript对象文本(JavaScript语言语法的构造)和JSON(一种与语言无关的数据交换格式,如XML或CSV)obj1
和obj2
是对象,而不是JSON对象@nick4fake:在与他人交流时,能够使用术语非常重要。从上下文中可以清楚地看出,OP谈论的是JS对象,但如果我现在可以教育他们,那么他们就不会在不同的、可能不太明显的设置中犯同样的错误。@Clustermagnet:这里有一个JS对象(请不要再说JSON对象):{}
。下面是另一个:{combined:true}
。几乎有无限的“单一对象”。这些显然不是你想要的,但我们不太清楚你想要什么。请编辑您的问题并明确写出您对两个示例对象“组合”的预期结果。根据已接受的答案,您似乎想要一个对象数组。如果您已经发布了一个示例,说明您期望的输出是什么,那么这会简单得多<代码>+性能字符串连接,对象的默认字符串表示形式为[object object]
。仅供参考,您似乎混淆了JavaScript对象文本(JavaScript语言语法的构造)和JSON(一种与语言无关的数据交换格式,如XML或CSV)obj1
和obj2
是对象,而不是JSON对象@nick4fake:在与他人交流时,能够使用术语非常重要。从上下文中可以清楚地看出,OP谈论的是JS对象,但如果我现在可以教育他们,那么他们就不会在不同的、可能不太明显的设置中犯同样的错误。@Clustermagnet:这里有一个JS对象(请不要再说JSON对象):{}
。下面是另一个:{combined:true}
。几乎有无限的“单一对象”。这些显然不是你想要的,但我们不太清楚你想要什么。请编辑您的问题并明确写出您对两个示例对象“组合”的预期结果。根据已接受的答案,您似乎想要一个对象数组。如果您已经发布了一个示例,说明您期望的输出是什么,那么这会简单得多<代码>+性能字符串连接,对象的默认字符串表示形式为[object object]
。仅供参考,您似乎混淆了JavaScript对象文本(JavaScript语言语法的构造)和JSON(一种与语言无关的数据交换格式,如XML或CSV)obj1
和obj2
是对象,而不是JSON对象@nick4fake:交流时能够使用术语非常重要