У меня есть два объекта, такие как:
{ 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();
}
Как сделать так, чтобы все объекты правильно отображались в браузере?
+
конкатенация строк производительности, а строковое представление объекта по умолчанию —[object Object]
. - person Felix Kling   schedule 09.12.2013obj1
иobj2
— это объекты, а не объекты JSON. Не существует такой вещи, как объект JSON а>. - person Felix Kling   schedule 09.12.2013[ {Count: 1, ...}, {Count: 0, ...}]
)? Вы хотите объединить свойства обоих объектов и перезаписать свойства первых объектов свойствами вторых объектов? Тогда результат будет{ Count: 0, Items: [] }
. Или вы хотите рекурсивно объединить свойства? - person Felix Kling   schedule 09.12.2013{}
. Вот еще:{ combined: true }
. Существует почти бесконечное количество одиночных объектов. Это явно не то, что вам нужно, но для нас гораздо менее очевидно, что вы делаете хотите. Пожалуйста, отредактируйте свой вопрос и явно напишите, что вы ожидаете от комбинации двух ваших примеров объектов. - person Amadan   schedule 09.12.2013