@writetome51/get-object-copy-modified
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

getObjectCopyModified(
      object,
      changes
): object

Makes a copy of object, merges changes into it and returns the copy.
Neither of the two arguments get modified. Prototype chain stays intact.

Examples

let obj = {prop1: 10, prop2: 20, prop3: 30};
let changes = {prop1: 100, prop2: 200, prop4: 1000};
getObjectCopyModified(obj, changes);
// -->  {prop1: 100, prop2: 200, prop3: 30, prop4: 1000}

obj = {prop1: 10, prop2: 20};
changes = {
    prop1: 100,
    prop3: function () {
        return this.prop1 + this.prop2;
    }
};
let newObj = getObjectCopyModified(obj, changes);

console.log(newObj.prop3());
// console: '120'

Installation

npm i  @writetome51/get-object-copy-modified

Loading

// If using TypeScript:
import {getObjectCopyModified} from '@writetome51/get-object-copy-modified';
// If using ES5 JavaScript:
var getObjectCopyModified = 
    require('@writetome51/get-object-copy-modified').getObjectCopyModified;

Package Sidebar

Install

npm i @writetome51/get-object-copy-modified

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

9.74 kB

Total Files

6

Last publish

Collaborators

  • writetome51