assign

Copy enumerable own properties from one or more source objects to a target object.

Usage

var assign = require( '@stdlib/object/assign' );

assign( target, source1[, source2[,...,sourceN]] )

Copies enumerable own properties from one or more source objects to a target object.

var x = {
    'a': 'beep'
};
var y = {
    'b': 'boop'
};

var z = assign( x, y );

var v = z.b;
// returns 'boop'

var bool = ( z === x );
// returns true

Notes

  • If a property key is present in multiple sources, the property from the last source that defines the key prevails.
  • The target object is mutated.

Examples

var assign = require( '@stdlib/object/assign' );

var obj1 = {
    'name': 'Jane',
    'age': 29
};
var obj2 = {
    'country': 'US',
    'city': 'San Francisco'
};
var obj3 = {
    'hobby': 'Reading'
};

var result = assign( obj1, obj2, obj3 );
// returns { 'name': 'Jane', 'age': 29, 'country': 'US', 'city': 'San Francisco', 'hobby': 'Reading' }
Did you find this page helpful?