Lodash provides functions for deep operations on objects and arrays, making it easier to manipulate nested data.
_.cloneDeep(value)
: Creates a deep copy of a value, including nested objects and arrays.- Example:
const obj = { 'a': 1, 'b': { 'c': 2 } }; const deepCopy = _.cloneDeep(obj);
_.mergeWith(object, sources, customizer)
: Merges source objects into a target object, with an optional customizer function to control the merge behavior.- Example:
const obj = { 'a': 1, 'b': { 'c': 2 } }; const source = { 'b': { 'd': 3 } }; _.mergeWith(obj, source, (objValue, srcValue) => { if (_.isArray(objValue)) { return objValue.concat(srcValue); } }); // obj: { 'a': 1, 'b': { 'c': 2, 'd': 3 } }
Leave a Reply