У меня есть два объекта JavaScript со структурой ниже.Как конкатрировать два объекта JavaScript с JavaScript
var obj1 = {id1: 10, name1: "stack"};
var obj2 = {id2: 20, name2: "overflow"};
Я хочу Concat их вместе, как одного объекта (не массив) с помощью Javascript.
Результат должен быть таким.
var res = {id: 10, name1: "stack", id2: 20, name2: "overflow"};
Есть ли простой способ сделать это, используя чистый javascript?
Примечание: Мне не нужен jQuery, и я хочу, чтобы concat был для объектов json, а не как json-массивы с использованием метода concat
. Есть ли простой способ или способ достичь этого?
В ES6 вы можете использовать 'Object.assign'. Например: 'Object.assign ({}, obj1, obj2)' –
Предупреждение о адвокации языка, это на самом деле объектные литералы. Да, они могут быть JSON, но ключевым отличием является JSON-ключи, которые должны быть строками. –
По другому: в этом вопросе нет JSON. JSON - текстовая нотация для обмена данными. Если вы имеете дело с исходным кодом JavaScript и не имеете дело с * строкой *, вы не имеете дело с JSON. –