xxxxxxxxxx
var person={"name":"Billy","age":34};
var clothing={"shoes":"nike","shirt":"long sleeve"};
var personWithClothes= Object.assign(person, clothing);//merge the two object
xxxxxxxxxx
const first = {
name: 'Marcus',
sub: { eyes: 'blue' }
}
const second = {
name: 'Node.js',
sub: { hair: 'brown' }
}
const merged = Object.assign({}, first, second)
// { name: 'Node.js',
// sub: { hair: 'brown' }
// }
xxxxxxxxxx
const object1 = {
name: 'Flavio'
}
const object2 = {
age: 35
}
const object3 = {object1, object2 } //{name: "Flavio", age: 35}
xxxxxxxxxx
const a = { b: 1, c: 2 };
const d = { e: 1, f: 2 };
const ad = { a, d }; // { b: 1, c: 2, e: 1, f: 2 }
xxxxxxxxxx
/* For the case in question, you would do: */
Object.assign(obj1, obj2);
/** There's no limit to the number of objects you can merge.
* All objects get merged into the first object.
* Only the object in the first argument is mutated and returned.
* Later properties overwrite earlier properties with the same name. */
const allRules = Object.assign({}, obj1, obj2, obj3, etc);
xxxxxxxxxx
let obj1 = { foo: 'bar', x: 42 };
let obj2 = { foo: 'baz', y: 13 };
let clonedObj = { obj1 };
// Object { foo: "bar", x: 42 }
let mergedObj = { obj1, obj2 };
// Object { foo: "baz", x: 42, y: 13 }
xxxxxxxxxx
const obj1 = {'a': 1, 'b': 2};
const obj2 = {'c': 3};
const obj3 = {'d': 4};
const objCombined = {obj1, obj2, obj3};
xxxxxxxxxx
const a = { b: 1, c: 2 };
const d = { e: 1, f: 2 };
const ad = { a, d }; // { b: 1, c: 2, e: 1, f: 2 }
let objs = [{firstName: "Steven"}, {lastName: "Hancock"}, {score: 85}];
let obj = objs.reduce(function(acc, val) {
return Object.assign(acc, val);
},{});
xxxxxxxxxx
const response = {
lat: -51.3303,
lng: 0.39440
}
const item = {
id: 'qwenhee-9763ae-lenfya',
address: '14-22 Elder St, London, E1 6BT, UK'
}
const newItem = { item, location: response }; // or { ...response } if you want to clone response as well
console.log(newItem );