组合对象
Combine objects
我有两个对象,例如:
{ Count: 1,
Items:
[ { foo: [Object],
name: [Object],
bar: [Object],
baz: [Object],
qux: [Object] } ] }
和
{ Count: 0, Items: [] }
我需要将它们组合起来并返回一个JSON对象。然而,当我尝试这个时,我会得到
"[object Object][object Object]"
代码:
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库的$.extend方法。
阅读更多:http://api.jquery.com/jQuery.extend/
没有jQuery,只有一行:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此外,这是一个重复:如何动态合并两个JavaScript对象的属性?
相关文章:
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 使用下划线将键和值的两个数组合并到一个对象中
- 通过组合变量在解析JSON时访问随机对象
- 将字符串与 JSON 对象组合以返回数据
- 获取对象的所有可能组合,其中值的总和与数字匹配
- 在键值对的唯一组合上合并对象
- 如何将 LARGE jQuery 对象的数组合并为一个
- 不同对象之间的递归,并将它们唯一地组合在一起,不重复
- js组合对象只返回一个id
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中
- 组合对象
- 如何将数组的对象与同一索引组合
- 如何在JQuery/Javascript中从数据表单元访问复杂的对象组合
- 如何在没有空函数的情况下用javascript实现对象组合
- 将对象组合到两个不同的数组javascript中
- javascript对象组合语法
- 将JavaScript对象组合在一个具有相同键值的数组中
- 将数组对象组合成单个对象
- 将不同的 JavaScript 对象组合在一个对象中
- 对javascript对象进行排序,并将对象组合成一个数组