Creates a shallow clone of an object.
Object.assign()
and an empty object ({}
) to create a shallow clone of the original.const shallowClone = obj => Object.assign({}, obj);
const a = { x: true, y: 1 };
const b = shallowClone(a); // a !== b
JavaScript, Object
Creates a deep clone of an object. Clones primitives, arrays and objects, excluding class instances.
JavaScript, Object
Creates an object composed of the properties the given function returns truthy for.
JavaScript, Object
Creates an object from the given key-value pairs.