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:交流时能够使用术语非常重要